没有嵌套的FB.api分页

时间:2013-07-02 03:07:16

标签: facebook facebook-graph-api pagination facebook-javascript-sdk

我正在尝试通过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函数,并希望我有足够的。任何人都可以提出另一种方式吗?

1 个答案:

答案 0 :(得分:12)

尝试使用递归:

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

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

希望这有帮助!