如何在群组中获取帖子/状态的多个附件?
例如:某个成员写了一个群状态并添加了多张照片..
目前我正在使用 Graph api 来获取带有 group_id/feed 的组流,并且无法看到附加到单个状态的图像 - 当从 Facebook 本身访问 feed 时,我可以验证状态附加的照片很少。
使用 FQL 可以通过以下查询获取附件:
从流中选择附件 WHERE post_id = each_post_id
考虑到我必须在每个帖子中发送此请求,并且 FQL 很快就会消失,我正在寻找替代方案。
最佳答案
我也在为此寻找解决方案,实际上刚刚找到了它。
Facebook Platform changelog说如下:
/v2.1/{post-id} will now return all photos attached to the post: In previous versions of the API only the first photo was returned with a post. This removes the need to use FQL to get all a post's photos.
有了这些知识,我去了 Graph Api Explorer并找到添加了 2 个或更多附件的帖子。
找到帖子和帖子 ID 后,我尝试了 Facebook 告诉我的请求:
/v2.1/{post_id}
这不会给您想要的结果。 Explorer 的好处在于您可以搜索要添加到请求中的字段。
您想添加附件(复数)字段。注意:可能是图形 API 浏览器只显示 attachment(单数)字段。这是不对的。
总结一下:
- 获取包含图片的帖子的帖子 ID。
- 创建一个新的图形 API 请求,类似于:/v2.1/{post_id}?fields=attachments
然后读取结果以获得您想要的附件。
希望这对您有所帮助,因为我也苦苦挣扎了一段时间。
韩国
PS:这个是用用户测试的,不是用组测试的,不过应该基本一样。
PS2:这只是解释如何获取单个帖子的附件。您还可以将 attachments 字段添加到 /me/home egde 以立即获取每个帖子的所有附件,如下所示:
me/home?fields=message,from,attachments
PS3:你需要的权限是
- user_status
- read_stream
- user_photos
- user_videos
Facebook对这件事不是很清楚,很难弄清楚。所以我希望这对正在寻找此解决方案的每个人都有帮助。
关于Facebook 图形 API : Get post/status attached photos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187131/