【问题标题】:How can I retrieve all comments on a Facebook post using the php SDK?如何使用 php SDK 检索 Facebook 帖子上的所有评论?
【发布时间】:2024-04-25 21:00:01
【问题描述】:

我正在构建一个应用程序,允许用户将文章发布到他们的 Facebook 墙上。当一篇文章发布时,我检索文章 ID 并将其与文章的其余详细信息一起存储在数据库中。现在,当有人在我的网站上查看文章时,我希望能够显示该帖子上的 cmets;我还想允许用户从我的网站将 cmets 添加到帖子中。

我知道用户在查看文章时总是登录到 Facebook,因为系统会在早些时候进行检查。

我一直在使用 PHP SDK,并认为我所要做的就是:

$post_comments = $facebook->api('/' . $post_id . '/comments');

但是,当我这样做时,我收到以下错误:

致命错误:未捕获的 GraphMethodException:不支持的获取请求。在第 560 行的 /APP_PATH/facebook/src/facebook.php 中抛出

老实说,我真的不知道我在这里做什么,因为我对 Facebook Graph API 很陌生,而且我似乎找不到很多关于它的文档.

谁能告诉我我应该在这里做什么,或者指向我可以阅读的一些文档?

谢谢!

【问题讨论】:

  • 感谢你们两个 - 我的 post_id 错误

标签: facebook-graph-api facebook-php-sdk


【解决方案1】:

它应该可以工作。

这是我正在使用的代码。

$comments = $facebook->api($postid . '/comments');

确保您的postid 是有效的。

或者,您可以直接在浏览器中键入该 url 以获取这样的详细信息 https://graph.facebook.com/<postedid>/comments

请参考此链接以获取更多参考 http://developers.facebook.com/docs/reference/api/Comment/

【讨论】:

  • 这不会让 Facebook 阻止您的应用程序,例如,我有一个页面有 100 个帖子,每个帖子都有自己的 cmets 和回复我想检索它们并使用这种方式分析它们,这意味着我应该这样做时,为每个帖子提出 100 个请求,Facebook 不会阻止我的应用,请证明是合理的?
【解决方案2】:

我不知道您的 PHP 库在做什么,但您实际上可以通过阅读 graph.facebook.com/<post_id>/comments 来访问 cmets。确实,请尝试使用文档中的this one

您确定您的帖子 ID 吗?尝试使用 19292868552_118464504835613 作为 post id 调用 buggy 函数。它必须工作。

【讨论】:

    最近更新 更多