Facebook Graph API Sharedpost 从分享的页面获取喜欢的数量



我使用 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
    }
  }
}

因此,页面的喜欢包含在发件人中。

这可能吗?

提前感谢!

可以使用字段扩展来完成:

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

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

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

我不确定这是否仍然有效,如果您还返回用户的共享帖子 - 在这种情况下,它可能会抛出错误,即fan_count不是用户对象上的现有字段。
这仅适用于已登录您的应用程序并授予其权限的用户共享user_posts帖子(因为只有这样,您才会首先看到这些帖子显示在共享帖子边缘( - 所以如果这不适用于您的情况,那就没问题了;否则,我建议您在依赖它之前测试此案例。

最新更新