我正在使用Graph API从许多公共Facebook页面和公共Facebook组中检索Feed数据 . API返回的数据数组偶尔会包含缺少数据的帖子,这些帖子在Facebook中查看时可见 . 我想知道是否有人可以阐明这一点,并解释它是否只是Graph API中的一个小故障,或某种权限问题?

问题似乎发生在来自公共Facebook群组的数据中,并影响在某些条件下[类型] =状态的帖子 . 几个例子:

  • [type]的帖子=用户已包含链接的状态:在此方案中,Post [message]存在,但缺少[link]和[picture]元素 . 返回的数据包括以下数据 - “[ Headers ] =>附件不可用此附件可能已被删除,或者共享该附件的人可能无权与您共享” . 所有[评论]和[喜欢]数据都是正确的 .

  • [type]的帖子=用户发布照片的状态:在这种情况下,[message]和[picture]元素丢失,但[comments]和[likes]数据存在 .

对于[类型] =状态的帖子只有一个简单的[消息](没有照片或链接),发布数据似乎都由API正确返回 . [type] = Link或[type] = Photo的帖子也正确返回 . 从Facebook页面检索数据时,我似乎没有看到任何这些问题 .

我正在使用Facebook PHP SDK来检索数据 . 目前我使用的是SDK 4,但我遇到了与以前版本的PHP SDK相同的问题 . 我正在进行简单的GET调用,使用我的App ID和App Secret构建App Session(无访问令牌) .

我猜这里有一些微妙的权限(如上面第一个场景的 Headers 消息所示)但该组是公开的,并且任何Facebook用户都可以在组页面上查看缺失的数据 . This question appears to be related但我无法找到有关我的具体问题的任何信息,所以感谢任何建议!