我正试图从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
答案 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个结果。