Facebook Graph API 2.1提要附件

时间:2014-10-30 12:24:10

标签: facebook-graph-api facebook-graph-api-v2.1

根据Facebook Platform Changelog

  

/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 边缘或任何其他方法时检索所有帖子附件(即图片)?

感谢。

2 个答案:

答案 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 集合。

谢谢大家。