Instagram API 在 follow_user(user_id) 时失败
我已经通过Instagram的API进行了认证,可以顺利获取媒体对象。这个函数 'follow_user(user_id)' 返回了以下内容:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/bind.py", line 84, in _build_path
raise Exception('No parameter value found for path variable: %s' % name)
Exception: No parameter value found for path variable: user_id
我尝试用字符串、整数和媒体的用户ID作为这个函数的参数,但每次都出现同样的错误。
2 个回答
1
这是个老问题,但正确的调用方式是...
api.follow_user(user_id=the_user_id)
...其中 'the_user_id' 是你想要关注的用户的ID号码。
1
我的解决办法是使用手动的HTTP POST请求来访问API,具体是通过Requests模块来实现的:
payload = { "ACCESS_TOKEN" : "Your_Instagram_Access_Token_Here",
"action" : "follow"}
r = requests.post(r'https://api.instagram.com/v1/users/'+ user_id +'/relationship?access_token=Your_Instagram_API_Token_HERe',data=payload)
print r.text