我使用以下图表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
答案 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
我正在过滤多请求内部结果的字段。
希望它可以帮助某人:)