我使用来自: 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")
我使用来自: 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")
如果您在/me/friends
Graph 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')
是为了正确打印出特殊字符。
上述答案具有误导性,因为 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')