我想编写一个python程序,检索所有Facebook页面及其喜欢的数量,以便找到最喜欢的Facebook页面。问题是我无法找到如何获取所有Facebook页面(不仅仅是我喜欢的页面,而是所有Facebook页面)我已经搜索过这个问题,但到目前为止我还没有找到解决方案。我发现我只能得到我喜欢的页面而不是所有Facebook页面。谁能告诉我如何解决这个问题? 为了获取所有Facebook页面,我必须在查询中添加哪些具体字段?
import facebook
import json
def pp(o):
print json.dumps(o, indent=1)
ACCESS_TOKEN = ''#access token here
g = facebook.GraphAPI(ACCESS_TOKEN)
pp(g.get_object(#what to put here)) # I did not know what to put here in order to get all Facebook pages
答案 0 :(得分:3)
1)要获取用户管理的网页,您必须发送GET
个请求:
https://graph.facebook.com/me/accounts?access_token=ACCESS_TOKEN
此处ACCESS_TOKEN
将是用户的标记。
使用:
pages = g.get_connections("me", "accounts")
2)要获取用户喜欢的网页,您必须向GET
发送请求:
https://graph.facebook.com/me/likes?access_token=ACCESS_TOKEN
使用:
pages = g.get_connections("me", "likes")
编辑:要获取网页的名称和ID,您必须像这样解析响应:
for pg in pages['data']:
print pg['id'] + ' ' + pg['name']