Facebook Api v2.2 - 获得专辑的照片份额

时间:2015-02-17 09:13:19

标签: facebook facebook-graph-api

我使用以下图表Api查询,以便在我的页面内的相册中的所有照片上接收喜欢和评论计数:

https://graph.facebook.com/v2.2/album_id?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source},likes.limit(1)&access_token=my_access_token

我想也要收到这些图片中的每一个共享计数,但共享计数没有连接到照片的终点,它连接到page_story_id。

所以,为了获得所有的份额,我需要单独查询每一个,当你有一张200张图片的专辑时,这是没有意义的(更不用说一张专辑了) 500张照片)。

在v2.1之后不推荐使用FQL,因此我无法使用FQL来获取此功能(这将极大地简化了我的一切)。

难道没有更简单的方法吗?

更新 感谢@CBroe评论,这是我的批次:

[
 {
   "method":"GET",
  "name":"get-photos",
  "relative_url":"951337131548012?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source,page_story_id},likes.limit(1)"
  },
 {
  "method":"GET",
  "relative_url":"/?ids={result=get-photos:$.photos.data.*.page_story_id}"
 }
]

现在它确实会返回所有照片后期对象,但是如何查询所有特定字段呢?比如添加?fields=shares

1 个答案:

答案 0 :(得分:2)

好吧,经过几个小时的努力,感谢@CBroe帮​​助我找到了满足我需求的正确批量请求,它涉及批量和Graph API多个请求。

[
 {
   "method":"GET",
  "name":"get-photos",
  "relative_url":"951337131548012?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source,page_story_id},likes.limit(1)"
  },
 {
  "method":"GET",
  "relative_url":"/?ids={result=get-photos:$.photos.data.*.page_story_id}&fields=shares"
 }
]

添加&fields=shares我正在过滤多请求内部结果的字段。

希望它可以帮助某人:)