使用post id检测在Facebook中共享的帖子是私有还是公共的API

时间:2016-02-04 13:11:35

标签: php android facebook-graph-api access-token

我正在显示facebook嵌入原生视图。借助app Access Token和Graph API,我得到了一个JSON resposne,我正在设置嵌入的原生视图。我正在使用以下图表API请求:

https://graph.facebook.com/postId?access_token=ACCESS_TOKEN”。

但是这仅返回公共组和公共页面共享的帖子的响应。对于某些用户共享的帖子(私人帖子),它会抛出错误。错误如下:

{
   "error": {
      "message": "(#100) Requires user session",
      "type": "OAuthException",
      "code": 100,
      "fbtrace_id": "ALrl5/9gwN3"
   }
}

这是预期的,因为我们无法获得私人帖子的详细信息。但最近,我们收到了FB团队的邮件:       “在过去三个小时内,对方法GET状态的100%调用导致错误”。

我们无法避免此错误,因为我们不知道这是私人邮件还是公共邮件。我们有帖子ID。那么,是否可以使用帖子ID知道帖子共享是私有的还是公共的。如果我们在开始时了解帖子的类型,那么我们可以避免发送获取私人帖子详细信息的请求。

谢谢,

桑杰塔

0 个答案:

没有答案