3

我使用来自: https ://github.com/pythonforfacebook/facebook-sdk的 facebook.py

我的问题是:我不知道使用来自 graph.get_object("me/friends") 的 next-url

graph = facebook.GraphAPI(access_token)
friends = graph.get_object("me/friends")
4

2 回答 2

4

如果您在/me/friendsGraph API Explorer中输入内容,您会看到它返回一个 JSON 文件,该文件只是字典和列表的组合。

例如,输出可能是:

{
  "data": [
    {
      "name": "Foo", 
      "id": "1"
    }, 
    {
      "name": "Bar", 
      "id": "1"
    }
  ], 
  "paging": {
    "next": "some_link"
  }
}

此 JSON 文件已转换为 Python 字典/列表。在外部字典中,键data映射到字典列表,其中包含有关您朋友的信息。

所以要打印你的朋友列表:

graph = facebook.GraphAPI(access_token)
friends = graph.get_object("me/friends")
for friend in friends['data']:
    print "{0} has id {1}".format(friend['name'].encode('utf-8'), friend['id'])

.encode('utf-8')是为了正确打印出特殊字符。

于 2013-07-20T16:00:15.713 回答
2

上述答案具有误导性,因为 Facebook 已禁止graph用户获取好友列表,除非好友也安装了该应用程序。

看:

graph   = facebook.GraphAPI( token )
friends = graph.get_object("me/friends")
if friends['data']:
  for friend in friends['data']:
    print ("{0} has id {1}".format(friend['name'].encode('utf-8'), friend['id']))
else:
  print('NO FRIENDS LIST')
于 2019-10-05T23:10:19.963 回答