为什么“respose.paging.next”作为Undefined返回?

时间:2014-08-24 16:54:19

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

我要做的是,计算用户到目前为止发布的状态总数。我目前已经编写了这段代码:

function get_status(url){
     FB.api(url, function(response){
     console.log(response);

     var nextpage = response.paging.next; // The error comes from this line
     console.log(nextpage);

     while (nextpage) {
     var path_to_info = String(nextpage).replace('https://graph.facebook.com/','');
     console.log(path_to_info);

     get_status(path_to_info);
     }

    });


}

get_status('me/statuses?fields=message&limit=100');

但是在第一次显示结果后,它说:

TypeError: this.paging is undefined

我该怎么办?

2 个答案:

答案 0 :(得分:0)

你的代码第一次运行正常,但是第二轮,Facebook Graph API返回空数据(这意味着你第一次获取所有状态数据,所以在第二轮,没有数据到显示)。enter image description here

因此,您需要在获取 response.paging.next 之前检查响应数据是否为空 希望这有帮助。

答案 1 :(得分:0)

您应该在以下请求中使用offset参数。