【问题标题】:Facebook Api v2.2 - get album's photos shares countFacebook Api v2.2 - 获取相册的照片分享数
【发布时间】:2015-02-17 09:13:18
【问题描述】:

我正在使用以下 Graph Api 查询来接收我页面内相册中所有照片的点赞数和 cmets 数:

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 张图片的相册)时,这是没有意义的.

FQL 在 v2.1 之后被弃用,所以我不能使用 FQL 来获得它(这无疑会为我减轻一切)。

没有更简单的方法吗?

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

[
 {
   "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

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

在为此苦苦挣扎了几个小时后还好,感谢 @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,我正在过滤多请求的内部结果字段。

希望它可以帮助某人:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多