1

我试图从 Facebook 图表中检索给定帖子的计数或所有评论(包括回复)的顶级评论。

有没有人让 Facebook 图表评论过滤器或评论图表调用的摘要字段起作用?它在文档https://developers.facebook.com/docs/graphapi/guides/comments/中说,您可以将 ?filter=stream 和或 ?summary=true 添加到图形 url 以包含评论回复和/或摘要信息(计数)在返回的评论集合中。

一个假设的例子是:对于一个公共提要,Facebook 会告诉你一个帖子有 100 条评论,这个数字包括回复,当你实际检索评论时,你可能只会得到 80 条评论,因为图表只返回顶级评论而不是评论及其回复。

真实例子

graph.facebook.com/10151579052696276/comments/

从帖子中获取所有前 25 条评论(使用 object_id),但不包括回复。它只返回顶级评论。这是一个问题,因为 Facebook 返回的帖子评论数与其返回的评论数不匹配。如果您尝试将评论分页设置为您搞砸了,因为它不一致。

为了解决这个问题,我尝试添加过滤器流和摘要

graph.facebook.com/10151579052696276/comments/?filter=stream&summary=true

返回完全相同的 JSON。

我尝试包含用户访问令牌(具有所有权限)和应用令牌

在图形资源管理器中自己尝试一下https://developers.facebook.com/tools/explorer/

任何帮助将非常感激。

4

4 回答 4

3

你的请求Url错误 删除“comments”后的“/”

网址应该是这样的;graph.facebook.com/10151579052696276/comments?filter=stream&summary=true

于 2014-10-27T02:38:39.910 回答
2

这是你的答案:

>> 对于他们的回复评论计数: https ://graph.facebook.com/80329313253_10153617216088254/comments?filter=stream&summary=true&access_token=yourtoken

>> 对于没有回复的评论计数: https ://graph.facebook.com/80329313253_10153617216088254/comments?filter=toplevel&summary=true&access_token=yourtoken

注意:上面的 urls 返回一个 json 对象,它有两个成员(数据数组:它将显示评论数据,摘要对象:这将包括一个显示 total_counts 的字段)

我花了很长时间才弄清楚摘要显示在所有评论数组之后。希望这能回答你的问题。

于 2015-07-29T23:02:06.480 回答
1

我不确定我是否完全理解了这个问题,但您是否正在寻找给定帖子的 Facebook 评论总数?如果是这样,这有效:

https://graph.facebook.com/POST_ID/comments?summary=true&access_token=XXX

在所有评论 id、评论喜欢等之后,应该有这个摘要:

摘要:{ order:“按时间顺序”,total_count:NUMBER }

于 2013-05-08T23:31:08.583 回答
0

它返回相同的 json,因为您请求评论列表。如果您只想要摘要,则必须避免使用限制参数进行任何分页。试试这个:graph.facebook.com/10151579052696276/comments/?filter =stream&summary=true& limit=0

在 php 中我使用了这个语法: $url="http://graph.facebook.com/?fields=og_object{comments.limit(0).summary(total_count)&10151579052696276"; $FB_Request = file_get_contents($url);

于 2016-12-15T16:15:10.973 回答