Facebook Graph API返回的评论不全

4
今天我在使用Facebook图形API时遇到了一个问题。我只是想获取特定帖子的所有评论:https://www.facebook.com/IGABerlin2017/posts/396682000447623 但是Graph API Explorer仅返回一个评论: /167505403365285_396682000447623/comments 这是一个隐私问题吗?用户有没有办法将自己的评论设置为对公共API调用不可见?
即使我在生成访问令牌时请求了所有可用权限... 但是没有成功。这是一个公共页面(和帖子),权限不该有任何问题...
提前感谢您的帮助。

尝试查看这个答案,看起来非常相似:http://stackoverflow.com/questions/4393137/not-all-the-comments-visible-when-pulling-a-post-using-facebook-graph-api-iphone - Alessandro Gabrielli
2个回答

1
这不是Facebook API的错误。主要原因是您甚至无法访问'https://graph.facebook.com/wauwaumax'来获取基本个人资料,而会收到错误消息:

{ "error": { "message": "不支持的获取请求。", "type": "GraphMethodException", "code": 100 } }

当用户在应用程序设置中关闭平台时,可能会出现这种情况。

在关闭之前:

enter image description here

关掉之后:

enter image description here

任何第三方应用程序,包括 Graph API 浏览器,在用户关闭后将不再能够通过任何 API 调用访问用户数据。

感谢你的回答!那些隐私设置真是麻烦... -.-" - kriskbx

0

当您在公共帖子上发表评论时,评论是公开的。我能看到您正在使用的代码吗?还是只是在尝试使用图形浏览器?无论如何,我在SO上看到了这个答案,可能会有所帮助 使用Graph API检索Facebook帖子评论

编辑:我已经在Graph Explorer上使用FQL完成了这项工作。它似乎可以正常工作,以下是相应的代码

SELECT post_id FROM stream WHERE source_id=FAN_PAGE_ID AND comments.count > 0

您将看到按id编号列出的帖子。只需单击以查看每个帖子的赞和评论。如果您喜欢图形界面,您可以直接使用GET编写评论ID以查看所有评论和赞:或者您可以编写

POST_ID_NUMBER/comments/data

仅获取评论。希望这可以帮到您。


我现在只是使用API Explorer进行测试。目前还没有实际的代码。我之前偶然看到了你提供的链接答案,但并没有帮助到我。不管怎样,还是谢谢。 - kriskbx
我已经编辑了答案,并提供了一个对我有效的解决方案。它是POST_ID/comments/data。 - tattvamasi
好的,我认为你误解了问题。检索评论没有问题。问题在于检索所有评论。看这里:https://www.facebook.com/IGABerlin2017/posts/396682000447623 有3条评论。这是一个公共页面上的公共帖子。现在试试这个: https://developers.facebook.com/tools/explorer/?method=GET&path=167505403365285_396682000447623%2Fcomments 结果只有一条评论。即使我使用你建议的/comments/data: https://developers.facebook.com/tools/explorer/?method=GET&path=167505403365285_396682000447623%2Fcomments%2Fdata - kriskbx
但是使用FQL或Graph Explorer,我可以获取所有评论...这可能与令牌有关吗?您必须在所有查询中使用有效的令牌。 - tattvamasi
我只能获取到第一个评论。其他两个评论(来自同一个人)却无法获取。我尝试了几个账号并重新生成了几次令牌。实际上,Graph Explorer 提供的令牌应该是有效的……如果我说错了,请给我证明。 - kriskbx
不,你说得对!恐怕您需要获得页面管理员的授权才能进行操作(这有点无意义,因为那是公开信息)。我在图形资源管理器上尝试过我的粉丝页面和我的应用程序。当然,我已经授权了该应用程序,所以我没有问题。可能是这个原因,也可能是新评论系统中的错误——您知道现在可以对评论进行回复,这可能会影响系统?只是假设。 - tattvamasi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接