Facebook Graph API:获取帖子/状态附加照片

Facebook Graph API: Get post/status attached photos

提问人:Idan 提问时间:8/8/2014 更新时间:10/3/2014 访问量:4439

问:

如何在一个群组中获取一个帖子/状态的多个附件?

例如:某个成员编写并添加了多张照片的群组状态。

目前,我正在使用 Graph api 获取带有 group_id/feed 的组流,并且无法看到附加到单个状态的图像 - 在从 Facebook 本身访问源时,我可以验证附加到状态的照片很少。

使用 FQL,可以通过以下查询获取附件:

从流中选择附件,其中 post_id = each_post_id

考虑到我将不得不为每个帖子发送此请求,并且 FQL 很快就会消失,我正在寻找替代方案。

facebook-graph-api 脸书-fql

评论


答:

19赞 Sluijsens 9/2/2014 #1

我也在寻找解决方案,实际上只是找到了。

Facebook 平台更新日志如下:

/v2.1/{post-id} 现在将返回附加到帖子的所有照片: 在 以前版本的 API 仅返回第一张照片,并返回了 发布。这样就无需使用 FQL 来获取帖子的所有照片。

有了这些知识,我去了 Graph Api Explorer,发现了一个添加了 2 个或更多附件的帖子。

找到帖子并找到帖子 ID 后,我尝试了 Facebook 告诉我的请求:

/v2.1/{post_id}

这不会给你带来想要的结果。资源管理器的好处是您可以搜索要添加到请求中的字段。

您要添加附件(复数)字段。注意:图形 API 资源管理器可能仅显示附件(单数)字段。这是不对的。

所以,总结一下:

  1. 获取包含图像的帖子的帖子 ID。
  2. 创建对图形 API 的新请求,如下所示:/v2.1/{post_id}?fields=attachments

然后阅读结果以获得所需的附件。

我希望这对你有所帮助,因为我也已经挣扎了一段时间。

韩国

PS:这是用用户而不是组测试的,但应该基本相同。
PS2:这只是对如何获取单个帖子附件的解释。您还可以将附件字段添加到 /me/home egde 中,以立即获取每个帖子的所有附件,如下所示:

me/home?fields=message,from,attachments

PS3:您需要的权限是

  1. user_status
  2. read_stream
  3. user_photos
  4. user_videos

Facebook对此事不是很清楚,很难弄清楚这样的事情。因此,我希望这将帮助所有正在寻找此解决方案的人。

评论

0赞 mathieu 9/3/2014
我可以确认这有效。我花了一段时间来破译发行说明,就像@Sluijsens
0赞 Thiago C. S Ventura 8/7/2015
它也适用于粉丝专页帖子。只是一个疑问。如何获取这些图片的缩略图?我只能得到大照片。
0赞 Thiago C. S Ventura 8/7/2015
实际上,我发现目标节点带有图片ID。所以,我想我们需要一个额外的调用来获取小图像:(
0赞 Eridana 10/3/2014 #2

我在这里回答了同样的问题:/v2.1/{post-id} 不提供照片

这似乎是一个Facebook错误。我的同事打开了一个问题。这是链接: https://developers.facebook.com/bugs/762280800482269/
您还可以在此处找到一些信息:
https://developers.facebook.com/bugs/790976317600139/
希望对您有所帮助。