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
Json facebook graph api sharedpost从共享的页面获取喜欢的数量_Json_Facebook_Facebook Graph Api - Fatal编程技术网

Json facebook graph api sharedpost从共享的页面获取喜欢的数量

Json facebook graph api sharedpost从共享的页面获取喜欢的数量,json,facebook,facebook-graph-api,Json,Facebook,Facebook Graph Api,我使用sharedpost端点检索共享我文章的页面,如下所示: {post_id}/sharedposts?fields=likes.summary(1),id,created_time,from.summary(1)&limit=1500 这将返回如下数据: { "id": "{sharedpost_id}", "created_time": "2017-05-13T23:01:51+0000", "from": { "name": "Page that shar

我使用sharedpost端点检索共享我文章的页面,如下所示:

{post_id}/sharedposts?fields=likes.summary(1),id,created_time,from.summary(1)&limit=1500
这将返回如下数据:

{
  "id": "{sharedpost_id}",
  "created_time": "2017-05-13T23:01:51+0000",
  "from": {
    "name": "Page that shared",
    "id": "Id of page that shared"
  },
  "likes": {
    "data": [
    ],
    "summary": {
      "total_count": 0,
      "can_like": false,
      "has_liked": false
    }
  }
}
现在,一些帖子获得了大量的分享,所以我只想按喜欢程度超过一定数量的页面过滤这些分享

现在,我可以对api进行第二次调用,该api要求获得喜欢的数量,但我希望可以在相同的请求中实现这一点

因此,期望的输出是:

 {
  "id": "{sharedpost_id}",
  "created_time": "2017-05-13T23:01:51+0000",
  "from": {
    "name": "Page that shared",
    "id": "Id of page that shared"
    "likes: : "Likes of the page that shared"
  },
  "likes": {
    "data": [
    ],
    "summary": {
      "total_count": 0,
      "can_like": false,
      "has_liked": false
    }
  }
}
因此,与喜欢的网页包括在从

这可能吗

提前谢谢

可以使用以下方法完成:

如果您不仅需要单个帖子,而且需要页面提要中的所有帖子,您还可以将其“上移一级”,如下所示:

/page-id/feed?fields=sharedposts{from{name,fan_count}}

我不确定这是否仍然有效,如果您还收到用户返回的共享帖子-在这种情况下,它可能会抛出一个错误,
fan\u count
不是用户对象上的现有字段。

这只与登录到您的应用程序并授予其
user_posts
权限的用户共享的帖子相关(因为只有这样,您才能看到这些帖子首先显示在sharedposts边缘)-因此,如果这不适用于您的情况,则可以;否则,我建议您在依赖它之前先测试这个案例。

我还有一个小问题。风扇计数显然只适用于页面。但并非所有共享都来自页面。因此,这会导致一个错误
捕获异常:(#100)尝试访问节点类型(用户)上不存在的字段(fan_count)
是否有办法解决此错误?这正是我所说的可能发生的情况。。。那样的话,恐怕你得提出个别要求。您可以寻找另一种方法,先找出哪些是页面,哪些是用户配置文件,然后使用
?ids=id1、id2、id3
语法组合请求,至少一次请求多个页面ID的数据。嗯,是的。但是他们没有给我许可。该应用程序甚至不公开,但仍然返回一些用户共享。我想这与用户的隐私设置有关。但是是的。我只能那样做!谢谢你的帮助!我有另一个问题,它不是真正的代码相关,但你似乎知道很多关于facebook api。我有没有可能就这个问题与你联系?如果它不适合这里,因为它与编程相关太少,那么我建议你加入FB开发者小组,并在那里提问,
/page-id/feed?fields=sharedposts{from{name,fan_count}}