我如何获得喜欢/评论计数的用户照片,图表 api v2.2

How do i get photos of user with like / comment count, graph api v2.2

在我的应用程序中,我使用图表 api 请求从 Facebook 获取用户照片。为此,我提出以下要求:

 //Graph API request

 me?fields=photos{album{id},id,from{id},name,created_time,place{id},comments{comment_count},likes,tags{id}}

这为我提供了所有带有照片评论/点赞的照片,但没有 comment/like 计数。 like/comment 数据是带分页的数组,因此计数不能由数组长度确定。 为了获得 like/comment 计数,我需要为每个照片对象 ID 发出另一个批处理请求。

 {photo-object-id}/likes?summary=true

在单个请求中使用 FQL 是可能的,有没有什么方法可以使用图 api v2.2 从单个请求中获得所需的结果。

谢谢。

试试这个查询:

/me?fields=photos{album{id},id,from{id},name,created_time,place{id},
  comments.summary(1),likes.summary(1),tags{id}}

summary 需要设置为 1 才能检索 summary -> total_count 数据。

如果您通过评论 edge 请求评论,则语法为 /{object-id}/comments?summary=1 – 但对于您使用的字段扩展语法,comments.summary(1) 必须用于表示您想要 summary 的评论(和相同的喜欢)