Facebook Graph API未回复帖子的所有评论

Facebook Graph API未回复帖子的所有评论,facebook,facebook-graph-api,facebook-javascript-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,您好,我看到Facebook Graph API没有为一个页面返回所有帖子的评论。它很好地显示了一个页面的所有帖子,但没有显示每个帖子的所有评论。它只显示了最后两条评论!!。但是对于其他一些页面,会显示所有的评论。所以不知道为什么有些页面会出现问题?这是facebook的bug吗?或者,如果我错了,请提出建议。我使用了具有read_stream premission的应用程序的访问令牌。我不想使用其他权限,因为这存在安全风险 请回复 谢谢这是因为评论或隐私设置。如果用户将其关闭,则无法通过API

您好,我看到Facebook Graph API没有为一个页面返回所有帖子的评论。它很好地显示了一个页面的所有帖子,但没有显示每个帖子的所有评论。它只显示了最后两条评论!!。但是对于其他一些页面,会显示所有的评论。所以不知道为什么有些页面会出现问题?这是facebook的bug吗?或者,如果我错了,请提出建议。我使用了具有read_stream premission的应用程序的访问令牌。我不想使用其他权限,因为这存在安全风险

请回复


谢谢

这是因为评论或隐私设置。如果用户将其关闭,则无法通过API请求注释。在facebook graph api上进行测试时:

postid/?字段=注释。摘要(true)

您将看到调试信息:

total_count表示注释边缘上节点的大致数量。根据隐私设置,返回的结果的实际数量可能会有所不同

您也可以参考此相关问题:

增加您的限制值,例如限制=150。FacebookAPI首先基于限制值返回,然后根据一些条件进行过滤,如is_隐私。所以只有两条评论是有意义的。不,我确实使用了“.feed?limit=150&access_token=…”但是每个有很多评论的帖子,只显示最后两条评论,尽管我在graph api explorer中看到的计数值超过了2。limit实际上是用于限制帖子的,我猜不是帖子评论。我明白了。如果您查询graph.facebook.com/USERID或PAGEID/feed?它的设计只有少数意见是返回。此评论已弃用,您可以阅读更多内容,找到此行“'stream'FQL表中的'comments'字段已弃用。请使用'comment\u info'列获取'can\u comment'和'comment\u count'字段”。您应该改用FQL。请在上查看,让我们简化一下。fql表中的“注释”字段已被弃用,但如果尝试使用图形api获取注释“.”,可以吗?我还尝试使用fql查询来获取注释——“选择id、fromid、时间、文本、来自注释的likes,其中object\u id=id\u value按时间排序”,但我在注释表中没有看到注释者名称(但有fromid)?我需要显示评论员的名字,如果我必须使用fql查询?