Facebook Python API朋友分页接下来返回空数组

时间:2014-09-05 12:21:10

标签: python facebook facebook-graph-api

我只是弄乱了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发出请求时,它只返回一个空数组。

我无法理解我哪里出错了?下一个网址应该从我相信的好友列表中检索下一组名称。

请帮助。

谢谢

2 个答案:

答案 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