我设法返回帖子的第一页,其中包含一些详细信息,包括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方法都不再适用。