在Facebook专辑流中错误的“喜欢计数”

时间:2013-08-19 13:57:30

标签: facebook facebook-graph-api

我们正在使用facebook时间线phtot流,以显示网站上的最新照片。 我们正在解析网址:http://graph.facebook.com/132827113407662/photos

如果您看一下第5张照片,则会显示25张照片。 如果你在fb(https://www.facebook.com/photo.php?fbid=635486689808366&set=a.132827113407662.19448.114902408533466&type=1)上查看这张照片,它会显示31次“喜欢”。

如何获得正确数量的“喜欢”。 看来,流中最大的数字(http://graph.facebook.com/132827113407662/photos)是25。在流中忽略任何高于25的数字。

为什么?

2 个答案:

答案 0 :(得分:1)

喜欢收集分页。您可以阅读有关分页here的更多信息。 看起来仍然无法使用图形api请求获取集合的所有行数。 但你可以通过FQL获得它。

select like_info, object_id from photo where album_object_id = 132827113407662

返回:

{
  "data": [  
     ...      
     {
       "like_info": {
         "can_like": true, 
         "like_count": 31, 
         "user_likes": false
       }, 
      "object_id": 635486689808366
     }, 
     ...
  ]
}

答案 1 :(得分:0)

使用图表Api,您可以请求字段摘要,如下所示:?fields=likes.limit(1).summary(1)

页面/相册/照片喜欢包含在summary.total_count对象中。

http://graph.facebook.com/132827113407662/photos?fields=likes.limit(1).summary(1)

这将给你如下:

{
   "data": [
    {
        "id": "690240794332955",
        "created_time": "2013-10-31T18:11:07+0000",
        "likes": {
           "data": [
              {
                 "id": "100003293421476",
                 "name": "Rene Geels"
              }
           ],
           "paging": {
              "cursors": {
                 "after": "MTAwMDAzMjkzNDIxNDc2",
                 "before": "MTAwMDAzMjkzNDIxNDc2"
              },
              "next": "http://graph.facebook.com/690240794332955/likes?summary=1&limit=1&after=MTAwMDAzMjkzNDIxNDc2"
           },
           "summary": {
              "total_count": 78
           }
        }
    }
   ]
}