提问人:Idan 提问时间:8/8/2014 更新时间:10/3/2014 访问量:4439
Facebook Graph API:获取帖子/状态附加照片
Facebook Graph API: Get post/status attached photos
问:
如何在一个群组中获取一个帖子/状态的多个附件?
例如:某个成员编写并添加了多张照片的群组状态。
目前,我正在使用 Graph api 获取带有 group_id/feed 的组流,并且无法看到附加到单个状态的图像 - 在从 Facebook 本身访问源时,我可以验证附加到状态的照片很少。
使用 FQL,可以通过以下查询获取附件:
从流中选择附件,其中 post_id = each_post_id
考虑到我将不得不为每个帖子发送此请求,并且 FQL 很快就会消失,我正在寻找替代方案。
答:
我也在寻找解决方案,实际上只是找到了。
/v2.1/{post-id} 现在将返回附加到帖子的所有照片: 在 以前版本的 API 仅返回第一张照片,并返回了 发布。这样就无需使用 FQL 来获取帖子的所有照片。
有了这些知识,我去了 Graph Api Explorer,发现了一个添加了 2 个或更多附件的帖子。
找到帖子并找到帖子 ID 后,我尝试了 Facebook 告诉我的请求:
/v2.1/{post_id}
这不会给你带来想要的结果。资源管理器的好处是您可以搜索要添加到请求中的字段。
您要添加附件(复数)字段。注意:图形 API 资源管理器可能仅显示附件(单数)字段。这是不对的。
所以,总结一下:
- 获取包含图像的帖子的帖子 ID。
- 创建对图形 API 的新请求,如下所示:/v2.1/{post_id}?fields=attachments
然后阅读结果以获得所需的附件。
我希望这对你有所帮助,因为我也已经挣扎了一段时间。
韩国
PS:这是用用户而不是组测试的,但应该基本相同。
PS2:这只是对如何获取单个帖子附件的解释。您还可以将附件字段添加到 /me/home egde 中,以立即获取每个帖子的所有附件,如下所示:
me/home?fields=message,from,attachments
PS3:您需要的权限是
- user_status
- read_stream
- user_photos
- user_videos
Facebook对此事不是很清楚,很难弄清楚这样的事情。因此,我希望这将帮助所有正在寻找此解决方案的人。
评论
我在这里回答了同样的问题:/v2.1/{post-id} 不提供照片
这似乎是一个Facebook错误。我的同事打开了一个问题。这是链接: https://developers.facebook.com/bugs/762280800482269/
您还可以在此处找到一些信息:
https://developers.facebook.com/bugs/790976317600139/
希望对您有所帮助。
评论