获取所有Facebook页面问题

时间:2013-11-09 12:05:21

标签: python facebook facebook-graph-api

我想编写一个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 个答案:

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