2013-08-19 42 views
0

我們使用Facebook時間軸phtot流來顯示網站上的最後一張照片。 我們解析的網址:http://graph.facebook.com/132827113407662/photosFacebook專輯流中的「Like count」錯誤

如果你看看第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的數據流都將被忽略。

爲什麼?

回答

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 
    }, 
    ... 
    ] 
} 
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 
      } 
     } 
    } 
    ] 
}