我正在尝试通过Facebook的JavaScript API生成用户整个朋友列表。我可以使用以下呼叫获得50个(左右)用户朋友。
FB.api("me/friends",function(response){
//Do something with response
});
我知道如果用户有更多朋友,我可以使用以下代码获得50(或更多):
FB.api("me/friends",function(response){
if (response.paging.next != "undefined"){
FB.api(response.paging.next,function(response){
}
}
});
然而这并不理想,因为为了获得一个不确定的长朋友列表,我只需要嵌套一大堆FB.api函数,并希望我有足够的。任何人都可以提出另一种方式吗?
答案 0 :(得分:12)
尝试使用递归:
FB.api("me/friends", doSomething);
function doSomething(response){
if (response.paging.next != "undefined"){
FB.api(response.paging.next, doSomething);
}
}
希望这有帮助!