获取公开 Facebook 帖子的所有评论
Posted
技术标签:
【中文标题】获取公开 Facebook 帖子的所有评论【英文标题】:Get all comments on a public Facebook post 【发布时间】:2012-04-12 02:16:43 【问题描述】:我想通过我的应用程序检索公共 Facebook 帖子的所有 cmets。我的应用程序是一项使用 application_accesstoken 调用 Graph API 的服务(因此从用户的角度来看不可能进行身份验证)。
我通过“所有公开帖子”搜索 URL (https://graph.facebook.com/?q=[keywords]&type=posts) 检索帖子。此 URL 仅在返回的帖子中返回几个 cmets。大多数时候只有 2 个 cmets(您可以在个人资料中看到相同的单击“查看所有 XX cmets”之前的页面)。
有没有办法通过我的应用程序检索所有这些 cmets?调用 URL https://graph.facebook.com/userId_postId/comments?access_token=my_application_accesstoken 返回一个空数据集。
根据这个问题(Facebook Graph API returns 'false' even though post is public),这是一个错误,因为它适用于公司/页面上的帖子上的 cmets。
谁能证实这一点?或者有谁知道这个错误是否已经解决/有解决这个问题的方法吗?
希望你能帮帮我!
【问题讨论】:
【参考方案1】:Graph API 仅返回少量 cmets 或不返回 Facebook Post 的 cmets。 所以,最好使用REST API的stream.getComments方法来获取post的所有cmets。我们只需要在url中传递post_id即可。
【讨论】:
正如 Tommy 所说,REST API 已被弃用,使用已弃用的 API 开发需要的软件不是一个好主意。但是,我尝试了这种方法来接收cmets,但是响应仍然是空的。【参考方案2】:我将不得不不同意@vishal,因为 REST api 已被 Facebook 弃用,因此,它现在可能可以工作,但您的应用程序可能会在某个时候停止工作。如果您有帖子 ID,我个人会考虑使用 FQL 并查看这是否适合您。
https://developers.facebook.com/docs/reference/fql/comment/
【讨论】:
好吧,我试过了,但我无法让它工作。这是我尝试的 FQL:SELECT post_fbid、fromid、object_id、text、time FROM comment WHERE post_id = 402955629714858&access_token=myapplications_accesstoken。响应仍然为空。您是否使用应用程序访问令牌接收公共帖子的所有(不是前两个)评论?根据文档,我的应用不需要任何明确的权限来读取 cmets,对吧? 嗯,你说得对,它似乎有问题。据我从文档中可以看出,这可能值得在 facebook 上提出一个错误,这应该可以工作并且逻辑应该是正确的以上是关于获取公开 Facebook 帖子的所有评论的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 fql 的情况下获取帖子 URL 的 Facebook 点赞、分享和评论计数?