/v2.1/ {post-id}现在将返回附在帖子上的所有照片:在以前版本的API中,只返回了第一张带有帖子的照片。这样就无需使用FQL来获取所有帖子的照片。
虽然此声明仅适用于每个帖子的单独API调用,如下所示:
https://graph.facebook.com/v2.1/{post_id}?fields=attachments
由于我需要检索用户发布到时间轴的所有可能数据,因此我使用相应的 Feed 边缘来执行此操作。
https://graph.facebook.com/v2.1/me?fields=feed
因此,当我发布一个附有多张图片的帖子时,检索到的API响应并没有反映出来(并且我理解它是按照设计)。但是我发现Graph API Explorer允许在构建 feed 查询时选择 附件 边缘,在这种情况下看起来像这样
https://graph.facebook.com/v2.1/me?fields=feed{attachments}
但执行此类请求会触发“Unsupported get request”异常。
总结一下,对图片进行单独API调用的方法的全部问题是它会大大增加调用次数,这反过来不仅会降低处理算法的整体性能,还会导致API调用限制失败在我的情况下,限制是不可接受的。
所以我很好奇,是否有可能在使用 feed 边缘或任何其他方法时检索所有帖子附件(即图片)?
感谢。
答案 0 :(得分:1)
这应该有用。
me/home?fields=attachments,<other stuff>
答案 1 :(得分:1)
这个问题最终解决了。
我发现Graph API Explorer允许在构建Feed时选择附件边缘 查询在这种情况下看起来像这样
https://graph.facebook.com/v2.1/me?fields=feed{attachments}
但执行此类请求会触发&#34;不支持的获取请求&#34;异常。
Feed 的非工作附件边缘似乎是未实现的功能或错误,因为,令人惊讶的是,现在所有附件都成功检索为 subattachments 集合。
谢谢大家。