3

我正在尝试通过 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 函数并希望我有足够的。谁能建议另一种方式?

4

1 回答 1

12

尝试使用递归:

FB.api("me/friends", doSomething);

function doSomething(response){
   if (response.paging.next != "undefined"){
       FB.api(response.paging.next, doSomething);
   }
}

希望这可以帮助!

于 2013-09-03T11:24:03.530 回答