我试图下载a public facebook post上的每条评论(其中一条"你能解决这个基本的代数问题"帖子 - 我想知道百分之几评论是正确的。)
Graph API Reference表明我应该只能GET graph.facebook.com/v2.5/{object-id}/comments
。
我认为此帖子的object-id
为{user-id}_{post-id}
,其中post-id
是网址中的ID。所以给这个网址:
https://www.facebook.com/beth.mansfield.9/posts/10207885721596563
user-id
的{{1}}为facebook.com/beth.mansfield.9
(来自findmyfbid.com),1101752663
为post-id
(来自网址),制作10207885721596563
。
但是当我尝试graph.facebook.com/v2.5/1101752663_10207885721596563/comments
in the Graph API Explorer时,我得到:
object-id="1101752663_10207885721596563"
我做错了什么?有没有其他方式来获得评论?有将近一百万,所以在浏览器中加载它们并用javascript进行抓取是不可行的。
答案 0 :(得分:1)
这是一个用户个人资料。如果特定用户授权您的应用程序,则只能获取用户配置文件的数据。在这种情况下,您需要使用user_posts
权限进行授权。仅仅因为它是公开的,并不意味着你可以获得数据 - 这只适用于Pages。