我想编写一个 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
最佳答案
1) 要获取用户管理的页面,您必须将 GET
请求发送至:
https://graph.facebook.com/me/accounts?access_token=ACCESS_TOKEN
这里的ACCESS_TOKEN
将是用户的 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']
关于python - 获取所有 Facebook 页面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875722/