0

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

如果你看一下第五张照片,它显示了 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 的数字都将在流中被忽略。

为什么?

4

2 回答 2

1

喜欢的收藏是分页的。您可以在此处阅读有关分页的更多信息。看起来仍然无法使用图形 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
     }, 
     ...
  ]
}
于 2013-08-20T09:33:14.610 回答
0

使用 Graph 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
           }
        }
    }
   ]
}
于 2013-11-11T13:19:37.237 回答