Facebook Graph API批处理POST_ID注释计数?

时间:2013-08-15 00:05:36

标签: facebook facebook-graph-api batch-processing facebook-comments

Facebook最近弃用了在您调用页面Feed时返回的评论计数。

https://developers.facebook.com/tools/explorer?method=GET&path=facebook%2Ffeed

他们提供的解决方案对我的用例没有帮助。

  

从“评论”中删除“计数”图表API连接我们正在删除   在'评论'连接上的未记录的'count'字段   图API。如果,请明确请求'{id} / comments?summary = true'   你想要包含计数的摘要字段(现在称为   'TOTAL_COUNT')

可以通过搜索特定的POST_ID /评论并传入摘要参数

来获取评论
https://developers.facebook.com/tools/explorer?method=GET&path=305115773870_10151638225723871%2Fcomments%3Fsummary%3Dtrue

问题是我正在管理数百个页面,我需要遵守速率限制,并且我希望每个帖子的评论数量,从我管理的每个页面。如何批量执行此操作?

为什么facebook决定打破这个?

1 个答案:

答案 0 :(得分:0)

  

为什么facebook决定打破这个?

嘘,冷静下来,年轻的Padawan! : - )

您可以使用Field Expansion来实现此目标。

由于您只需要注释计数,我们将限制返回到 1的注释数量(可能的最小值 - 0表示没有限制,因此默认值为25(?)),以及请求评论的summary字段:

/facebook/feed?fields=comments.limit(0).summary(1)

只有轻微的缺点:由于这是使用fields参数,您还必须指定要获取的帖子对象的其他字段 - id和{如您所见,默认情况下会包含{1}},但其他人则为fe created_time您必须明确指定是否要返回它们。


编辑:现在可以直接使用message。 <{1}}结构仍然会.limit(0)以下data结构,但它将为空。