我要做的是,计算用户到目前为止发布的状态总数。我目前已经编写了这段代码:
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
我该怎么办?
答案 0 :(得分:0)
你的代码第一次运行正常,但是第二轮,Facebook Graph API返回空数据(这意味着你第一次获取所有状态数据,所以在第二轮,没有数据到显示)。
因此,您需要在获取 response.paging.next 之前检查响应数据是否为空 希望这有帮助。
答案 1 :(得分:0)
您应该在以下请求中使用offset参数。