python - 获取所有 Facebook 页面问题

标签 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) 要获取用户管理的页面,您必须将 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/

相关文章:

python - 在 Python 中为多处理共享内存的更好方法?

php - Facebook PHP SDK : $facebook->getUser() sometimes returning 0

ios - 仅适用于 iPad 的应用程序的 Facebook 应用程序链接

当文件具有相同名称时,Python 代码覆盖率缺失

python - 使用 write_truncate 通过 Google Dataflow/Beam 将数据加载到 Biqquery 分区表中

php - Facebook 单个页面上的多个点赞按钮

ios - 如何发现哪些 friend 接受了 Facebook API 的邀请?

facebook - 检索 Facebook 时间轴封面照片

python - OpenCV VideoWriter ffmpeg 一次又一次

facebook - cordova-plugin-facebook4 - 带有 "Not Logged In: You are not logged in. Please login and try again"的空白对话框