4

我今天偶然发现了 Facebook Graph API 的一个问题。我只是试图从特定帖子中获取所有评论:https ://www.facebook.com/IGABerlin2017/posts/396682000447623

但是 Graph API Explorer 只返回一条评论: /167505403365285_396682000447623/comments

这是隐私问题吗?用户有什么方法可以将他或她的评论设置为对公共 API 调用不可见?

我什至在生成访问令牌时请求了所有可用权限......好吧,没有成功。这是一个公共页面(和帖子),权限应该没有任何问题......

感谢您提前提供任何帮助。

4

2 回答 2

1

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

{“错误”:{“消息”:“不支持的获取请求。”,“类型”:“GraphMethodException”,“代码”:100 } }

当用户在应用程序设置中关闭平台时,这是可能的。

关闭之前:

在此处输入图像描述

关闭后:

在此处输入图像描述

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

于 2013-05-28T03:56:53.113 回答
0

当您对公开帖子发表评论时,评论是公开的。我可以看看你正在使用的代码吗?还是只是对图形浏览器的尝试?无论如何,我已经在 SO 上看到了这个答案,这可能有助于Retrieve Facebook Post Comments Using Graph API

编辑:我已经设法在 Graph Explorer 上使用 FQL 做到了这一点。它似乎适用于以下

从流中选择 post_id,其中 source_id=FAN_PAGE_ID AND comments.count > 0

您将看到按 ID 号列出的帖子。只需单击即可查看每个帖子的喜欢和评论。如果你喜欢图表,你可以简单地用 GET 写评论 ID 来查看所有评论和喜欢:或者你可以写

POST_ID_NUMBER/评论/数据

仅获取评论。我希望这有帮助。

于 2013-05-27T13:38:16.783 回答