我们正在使用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的数字。
为什么?
答案 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
}
}
}
]
}