从多个帖子中检索批处理FB反应

时间:2018-11-19 20:12:57

标签: facebook facebook-graph-api python-requests facebook-javascript-sdk

我设法返回帖子的第一页,其中包含一些详细信息,包括ID:

A

在FB Graph API文档中,您可以像这样B进行API调用,因此现在有了ID,就可以得到响应。但是我需要按类型获取反应计数,因此,经过研究后,我发现可以像下面这样链接这些调用。

C

现在一切正常,但是停顿一下之后,我意识到FB中的任何方法都不允许我为每个帖子运行这些调用,特别是在我获得了自开始以来的所有帖子ID之后,并且确信没有这样做。

因此,在批处理中,我尝试做的事情是,我在其中堆叠了多个ID;

api = 'https://graph.facebook.com/v3.2/me'
key = 'secret'

payload = {'fields':'''
            posts{permalink_url,created_time,admin_creator,message}'''
           , 'access_token':key}

r = requests.get(api, params = payload)

但是我得到了这个

/{object-id}/reactions

在这里,我很清楚地知道FB不允许多次指定一个字段,而只是执行reactions.type(LIKE).limit(0).summary(1).as(LIKE), reactions.type(LOVE).limit(0).summary(1).as(LOVE), reactions.type(WOW).limit(0).summary(1).as(WOW), reactions.type(HAHA).limit(0).summary(1).as(HAHA), reactions.type(SAD).limit(0).summary(1).as(SAD), reactions.type(ANGRY).limit(0).summary(1).as(ANGRY), reactions.type(THANKFUL).limit(0).summary(1).as(THANKFUL) 只会返回全部反应,我如何能够从每个帖子中检索反应而不必破坏API。随着API随时间不断变化而变得更加混乱,现在我们有了fields=id,reactions.type(PRIDE).limit(0).summary(1),reactions.type(LIKE).limit(0).summary(1)&ids=id1,id2 ,而我研究过的大多数SO方法都不再适用。

0 个答案:

没有答案