【问题标题】:How do i get photos of user with like / comment count, graph api v2.2我如何获得喜欢/评论计数的用户照片,graph api v2.2
【发布时间】:2015-03-13 14:00:16
【问题描述】:

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

 //Graph API request

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

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

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

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

谢谢。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-php-sdk facebook-graph-api-v2.2


    【解决方案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 数据。

    如果您通过 cmets edge 请求 cmets,则语法为 /{object-id}/comments?summary=1 - 但对于您使用的字段扩展语法,comments.summary(1) 必须用于表明您想要 cmets 的 summary (喜欢的也一样)

    【讨论】:

    • 最终的 URL 会是什么样子,实际上不清楚如何在 URL 中指定摘要为 1。
    • @Shajeel,具体有什么不清楚的地方?最终到达网址到底是什么?
    • 例如,我通过使用 Java 对 'graph.facebook.com/cokestudio/…' 执行 GET 来获取 cmets,如何更改 URL 以便它可以发送 cmets 计数。谢谢。
    • 正如我上面写的那样,…?fields=comments.summary(1) 如果您对任何单个 cmets 的内容不感兴趣,但只对总数感兴趣,那么您可以添加 limit=0,在字段扩展中语法为…?fields=comments.limit(0).summary(1)
    • 对不起,这不起作用,我得到的回复是datapaging
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 2020-10-07
    相关资源
    最近更新 更多