如何使用like / comment count,graph api v2.2获取用户的照片

时间:2015-03-13 14:00:17

标签: facebook facebook-graph-api facebook-php-sdk facebook-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}}

这给了我所有照片的评论/喜欢的照片,但不是评论/喜欢计数。 like / comment数据是具有分页的数组,因此不能通过数组长度来确定count。 为了得到喜欢/评论计数,我需要为每个照片对象id做另一个批量请求。

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

使用FQL可以在单个请求中使用图形api v2.2有没有办法从单个请求获得所需的结果。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试此查询:

/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用于评论(对于喜欢的内容相同)