如何通过 Python 从封闭的群组获取 Facebook 反应?

How can I fetch Facebook reactions from a closed group via Python?

作为一个封闭的 Facebook 群组的管理员,我正在尝试获取对其中包含的帖子的反应。我试过使用 Graph API 浏览器,但我根本无法使用用户令牌将其 return 得到任何结果。我正在使用这些端点:

https://developers.facebook.com/docs/graph-api/reference/photo/reactions/

我尝试使用上述照片反应端点,以及 post_reactions_like_total 的洞察端点: https://developers.facebook.com/docs/graph-api/reference/v3.2/insights#availmetrics

我在地址栏中使用过:

20728370730XXXXX_22114053XXXXXX/reactions

但似乎没有任何效果。有谁知道解决这个问题的最佳方法或我做错了什么?感谢您的帮助!

您不能在群组中使用那些 API。在所有 Facebook 隐私问题之后,通过应用程序(包括 APIs)的群组访问受到严格限制。

您可以通过组做的唯一事情是使用 Groups API,它是组的 Graph API 端点的集合。

您可以获得 post 信息和 post 删除了个人信息。我不确定你是否能在 post 上得到反应,但你可以得到文本和 ID。

似乎只有反应总数可用:

{group-id}/feed?fields=message,reactions.summary(1)

https://developers.facebook.com/docs/graph-api/reference/v3.2/object/reactions 说,

for [post] nodes, /reactions doesn't return a profile except for the current user, if read with a user access token

因此,如果您自己对任何 post 作出反应,您应该能够使用您自己的用户令牌获得 那个 反应 - 但其他一切似乎都没有不再通过 API 向您展示。

(其他服务可能有特殊访问权限,或者它们可能只是在抓取数据。)