facebook - 下载组的所有帖子我有使用 Facebook Graph API 的管理员权限

标签 facebook python-3.x facebook-graph-api download facebook-group

我们正在尝试检索去年发布到我们组的所有帖子,以及相关的评论和图片。我试过使用 GraphAPI 来执行此操作,但分页意味着我必须获取数据,然后复制“下一步”链接,然后再次运行。不幸的是,这意味着很多工作,因为该组有超过 200 万个帖子。

有谁知道不用花几天时间点击就能做到这一点的方法吗?还要考虑到该小组有 4000 多名成员并且每天都在增长,目前平均每天大约有 1000 个帖子。

出于好奇,计划是扑杀牛群... 我对编程毫无希望,最近开始学习 Python...

最佳答案

我是这样做的,您可能必须遍历所有帖子,直到 data 为空。请注意,这是 Python 2.x 版本。

from facepy import GraphAPI
import json

group_id = "YOUR_GROUP_ID"
access_token = "YOUR_ACCESS_TOKEN"

graph = GraphAPI(access_token)

# https://facepy.readthedocs.org/en/latest/usage/graph-api.html
data = graph.get(group_id + "/feed", page=False, retry=3, limit=800)

with open('content.json', 'w') as outfile:
  json.dump(data, outfile, indent = 4)

关于facebook - 下载组的所有帖子我有使用 Facebook Graph API 的管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424935/

相关文章:

facebook - 是否可以将 Facebook 页面和社交图中的网站结合起来?

Facebook Messenger Bot : Size of Video Attachment? 它有多大?

python - kivy 和 python3 在 ubuntu 18.04 上不工作

python - 如何迭代字符串中的某些字符和其他字符在python中保持相同位置

python - 保护 Flask 上的 POST 请求

Facebook 图 API : getting an access token with an app ID and secret

Facebook 登录到现有用户数据库,并访问 token

python-3.x - python : Facebook Graph API - pagination request using facebook-sdk

ios - 在 iOS 版 Air 应用程序中邀请 facebook 好友

ios - 无法提交 iOS 应用程序以供审核