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
参数,因此您还必须指定要获取的帖子对象的其他 字段——包括id
和created_time
默认情况下,如您所见,但其他为 f.e. message
如果你想让它们也被返回,你必须明确指定。
编辑:现在可以直接使用.limit(0)
。您仍然会在comments
下方获得一个data
结构,但它会是空的。
【讨论】:
以上是关于Facebook Graph API 批量 POST_ID 评论计数?的主要内容,如果未能解决你的问题,请参考以下文章
Facebook Graph API OAuthException [关闭]
PHP中的Facebook Graph API出现不一致的错误 - 无法连接到graph.facebook.com端口443:连接超时