Facebook Graph API 批量 POST_ID 评论计数?

Posted

技术标签:

【中文标题】Facebook Graph API 批量 POST_ID 评论计数?【英文标题】:Facebook Graph API batch POST_ID comment counts? 【发布时间】:2013-08-15 00:05:36 【问题描述】:

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

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

他们提供了一种对我的用例没有帮助的解决方法。

从 'cmets' Graph API 连接中移除 'count' 我们正在移除 中的“cmets”连接上未记录的“计数”字段 图形 API。请明确请求 'id/cmets?summary=true' 如果 您想要包含计数的汇总字段(现在称为 'total_count')

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

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

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

为什么 facebook 决定打破这个?

【问题讨论】:

【参考方案1】:

为什么 facebook 决定打破这个?

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

由于您只需要评论计数,我们将返回的 cmets 数量限制为 1(可能的最小值 - 0 表示没有限制,因此默认为 25(?)),并且同时询问 cmets 的 summary 字段:

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

唯一的小缺点:由于这是使用fields 参数,因此您还必须指定要获取的帖子对象的其他 字段——包括idcreated_time默认情况下,如您所见,但其他为 f.e. message 如果你想让它们也被返回,你必须明确指定。


编辑:现在可以直接使用.limit(0)。您仍然会在comments 下方获得一个data 结构,但它会是空的。

【讨论】:

以上是关于Facebook Graph API 批量 POST_ID 评论计数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook Graph API 搜索用户

Facebook Graph API OAuthException [关闭]

使用 graph Api 获取 Facebook 页面事件

PHP中的Facebook Graph API出现不一致的错误 - 无法连接到graph.facebook.com端口443:连接超时

Facebook Graph API获取公共视频信息

Facebook 分享视频 Graph API