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

时间:2019-04-30 00:47:00

标签: python facebook facebook-graph-api

作为一个封闭的Facebook小组的管理员,我试图获取对其中包含的帖子的反应。我尝试使用Graph API资源管理器,但是我根本无法使用用户令牌将其返回任何结果。我正在使用这些端点:

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

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

2 个答案:

答案 0 :(得分:0)

您不能在网上论坛上使用这些API。在所有Facebook隐私问题出现之后,通过Apps(包括API)进行的群组访问受到严重限制。

您只能通过组来使用Groups API,它是组的Graph API端点的集合。

您可以获取帖子信息以及删除了个人信息的帖子。我不确定您是否可以在帖子中得到回应,但可以获取文字和ID。

答案 1 :(得分:-1)

似乎只有总反应计数:

class AppRouter extends Backbone.Router {

    constructor() {

        super({
            routes: {
                "*actions": "defaultRoute"
            }
        });
    }
}

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

  

对于[post]节点,如果使用用户访问令牌读取,则/ reactions不会返回当前用户以外的配置文件

因此,如果您自己对任何帖子做出了反应,那么您应该能够使用自己的用户令牌获得那个反应-但其他所有内容似乎都不会再通过API向您公开。

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