1

我想编写一个 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
4

1 回答 1

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']
于 2013-11-09T13:00:51.933 回答