我今天偶然发现了Facebook Graph API的问题。 我只是试图从特定帖子中获取所有评论:https://www.facebook.com/IGABerlin2017/posts/396682000447623
但Graph API Explorer只返回一条评论:
/167505403365285_396682000447623/comments
这是隐私问题吗?有没有办法让用户将其注释设置为公共API调用不可见?
我甚至在生成访问令牌时请求所有可用权限......好吧,没有成功。这是一个公共页面(和帖子),权限应该没有任何问题......
感谢您提前提供任何帮助。
答案 0 :(得分:1)
这不是facebook API错误。主要原因是您甚至无法访问“https://graph.facebook.com/wauwaumax”来获取基本个人资料信息,而是会收到错误消息:
{“error”:{ “message”:“不支持的获取请求。”, “type”:“GraphMethodException”, “code”:100}}
用户可以在应用设置上关闭平台。
关闭之前:
关闭后:
任何第三方应用程序(包括Graph API资源管理器)在用户关闭后都无法通过任何API调用访问用户数据。
答案 1 :(得分:0)
评论是公开的。我可以看看你正在使用的代码吗?或者只是尝试图浏览器?无论如何,我已经在SO上看到了这个可能对Retrieve Facebook Post Comments Using Graph API
有帮助的答案 编辑:我已经在Graph Explorer上使用FQL设法完成了这项工作。它似乎适用于以下SELECT post_id FROM stream WHERE source_id = FAN_PAGE_ID AND comments.count> 0
您会看到按ID号列出的帖子。只需点击查看每个帖子的喜欢和评论。如果您更喜欢图表,只需使用GET编写注释ID即可查看所有评论和喜欢:或者您可以编写
POST_ID_NUMBER /评论/数据
仅获得评论。 我希望这会有所帮助。