我只是弄乱了Facebook python API。
我试图列出我所有的朋友。
以下是代码:
friends = graph.get_connections("me","friends")
while(friends['data']):
for friend in friends['data']:
allfriends.append(friend['name'])
try:
friends=requests.get(friends['paging']['next']).json()
except KeyError:
print "Key Error"
print allfriends
这段代码只列出了几个朋友。当我尝试在[paging] [next]中向url发出请求时,它只返回一个空数组。
我无法理解我哪里出错了?下一个网址应该从我相信的好友列表中检索下一组名称。
请帮助。
谢谢
答案 0 :(得分:0)
您可能需要尝试以下操作:
friends = graph.get_connections("me","friends")
while(friends['data']):
try:
for friend in friends['data']:
allfriends.append(friend['name'])
friends=requests.get(friends['paging']['next']).json()
except KeyError:
print "Key Error"
print allfriends
这是通过Facebook Graph获取正确数据的更好方法。
答案 1 :(得分:0)
https://graph.facebook.com/v2.2/me/friends
上述网址只会仅返回使用(通过Facebook登录)申请的应用的任何朋友。 Source