Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook FB graph API获取给定用户的帖子评论_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook FB graph API获取给定用户的帖子评论

Facebook FB graph API获取给定用户的帖子评论,facebook,facebook-graph-api,Facebook,Facebook Graph Api,你知道是否有可能获得给定用户的帖子评论列表吗 我试过这样做:/comments?fields=from.id(),但它仍然返回所有帖子评论的数组。我想我已经启用了所有权限,因为我可以从字段中看到,但它看起来像1)过滤器不工作,2)我做错了。我使用的graph API版本是v9.0 我的目标是获取给定用户的评论列表,或者如果用户没有评论帖子,则接收一个空数组。也许有一种不同的方法可以做到这一点。您不能再通过调用graph api来做到这一点:/ 但是,你可以做一些变通办法 首先,您必须设置一个页面

你知道是否有可能获得给定用户的帖子评论列表吗

我试过这样做:
/comments?fields=from.id()
,但它仍然返回所有帖子评论的数组。我想我已经启用了所有权限,因为我可以从字段中看到
,但它看起来像1)过滤器不工作,2)我做错了。我使用的graph API版本是
v9.0


我的目标是获取给定用户的评论列表,或者如果用户没有评论帖子,则接收一个空数组。也许有一种不同的方法可以做到这一点。

您不能再通过调用graph api来做到这一点:/

但是,你可以做一些变通办法

首先,您必须设置一个页面webhook来检索页面上写的所有评论。请在此处查找文档:

通过新评论的webhook发送到服务器的信息包含“发件人”数据,如下所示:

{
    name: "Foo Bar",   // the user's name
    id: "12345"  // A user ID (unique for your page. Will be different for the same user accross 2 different pages)
}
然后,您可能只能选择想要的用户的评论

我清楚地看到此解决方案有3个缺点:

  • 它只适用于页面
  • 你需要实时处理所有写在你页面上的评论
  • 您无法检索过去发布的评论

不,没有办法做到这一点,API不提供这种过滤功能:-(好的,不管怎样,谢谢你的回答!哇!听起来很棒!你知道当评论被更改或删除时是否可能收到webhook吗?是的,更新评论时会触发相同的webhook。你可以检查条目数据的
动词
。它可以是“添加”、“更新”甚至“隐藏”对于隐藏的评论。我找不到关于这个的文档。很抱歉。非常好,谢谢!我会试试的!