我想通过我的应用程序检索公共 Facebook 帖子的所有评论。我的应用程序是一个使用 application_accesstoken 调用 Graph API 的服务(因此无法从用户的角度进行身份验证)。
我通过“所有公开帖子”搜索 URL (https://graph.facebook.com/?q=[keywords]&type=posts) 检索帖子。此 URL 只返回对返回帖子的一些评论。大多数时间只有 2 条评论(与您在点击“查看所有 XX 条评论”之前在个人资料页面上看到的相同)。
有什么方法可以通过我的应用程序检索所有这些评论吗?调用 URL https://graph.facebook.com/userId_postId/comments?access_token={my_application_accesstoken} 返回一个空数据集。
根据这个问题(Facebook Graph API 返回“false”,即使帖子是公开的),这是一个错误,因为它适用于公司/页面上的帖子评论。
有人可以证实这一点吗?或者有人知道这个错误是否已经解决/有解决这个问题的方法吗?
希望你能帮助我!
Graph API 仅返回 Facebook 帖子的很少评论或没有评论。 所以,最好使用REST API的stream.getComments方法来检索帖子的所有评论。我们只需要在url中传递post_id即可。
我将不得不不同意@vishal,因为 REST api 已被 Facebook 弃用,因此,它现在可能可以工作,但您的应用程序可能会在某个时候停止工作。就我个人而言,如果您有帖子 ID,我会考虑使用 FQL,看看这是否适合您。