这个Facebook Graph JSON调用出了什么问题?

时间:2015-05-23 21:55:36

标签: json facebook facebook-graph-api

我正试图从Facebook上的专辑(时间轴)中提取照片并将其插入网站上的列表中,但它并没有抓住所有照片。

我在网址中使用?limit = xxx来获取超过第一页的内容,但它仍无效。我应该使用分页ID吗?如果是,那么语法是什么?

$.getJSON('https://graph.facebook.com/616894958361877/photos?limit=500&callback=?',function(json){
    $.each(json.data,function(){
$('<li></li>').append('<span class="thumb" style="background: url(' + this.images[1].source + ') center center no-repeat; background-size: cover;"><a href=' + this.images[0].source + ' rel="gallery"></a></span>').appendTo('#timeline');
  });
});

这是有问题的公开facebook专辑: https://goo.gl/ofrVjw

1 个答案:

答案 0 :(得分:1)

看起来限制为100。的 Check the graph explorer for that 即可。限制500被100覆盖,api返回分页细节。

同样在上面的代码段中,在访问images数组时,可能会出现可能没有images[1]的图像因此尝试处理的情况。像这样的东西

((photo.images[1]) ? photo.images[1].source: ''

在此演示 http://jsbin.com/nalusu/1/ 中,您可以看到api返回100个结果。