【问题标题】:Get all comments on a public Facebook post获取公开 Facebook 帖子的所有评论
【发布时间】: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。

谁能证实这一点?或者有谁知道这个错误是否已经解决/有解决这个问题的方法吗?

希望你能帮帮我!

【问题讨论】:

    标签: facebook facebook-graph-api comments


    【解决方案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 上提出一个错误,这应该可以工作并且逻辑应该是正确的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2017-01-18
    • 1970-01-01
    • 2018-08-16
    • 2019-09-01
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多