Div*_*ick 2 python urllib2 facebook-graph-api
我有以下代码与urllib2打印HTTP错误403:禁止但如果我使用urllib而不是获取网址,我没有看到任何错误,我得到了我的朋友列表.在这两种情况下使用的访问令牌都是相同的.
url = 'https://graph.facebook.com/me/friends/'
params = {'access_token': 'a valid access-token...', 'fields': 'id,name,birthday'}
req = urllib2.Request(url, data=urllib.urlencode(params))
try:
con = urllib2.urlopen( req )
print con.read()
except Exception as excp:
print excp.read()
Run Code Online (Sandbox Code Playgroud)
请建议可能出错的地方.
这一个现在解决了.问题是请求应该是GET而不是POST,因此所有查询参数都应该与url一起传递,而不是作为POST数据传递.所以在我的情况下,获取朋友的代码看起来像这样:
url = 'https://graph.facebook.com/me/friends/'
params = {'access_token': 'a valid access-token...', 'fields': 'id,name,birthday'}
try:
con = urllib2.urlopen( url + '?' + urllib.urlencode(params))
print con.read()
except Exception as excp:
print excp
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助某人.