javascript - 响应未定义/到达太晚 - Facebook API FB.api

标签 javascript facebook response

function getEvents(){
FB.api("/282281666473/events", function(response){
eventsList(response);
}

function eventsList(response) {
    var arr= response;
    for(var j=0;j<arr.length;j++) {
        if(!arr[i]){
            dateCheck(arr[i],i);
        }
    }
}
<小时/>

我配置了域和所有内容,它有效。 问题出在 var arr= response.data

由于响应未定义,因此出现错误。 我已经成功地达到了响应获得正确值的情况,但为时已晚!只有在我到达这一行之后,调试器突然跳转到行 FB.api("/282281666473/events", function(response){ 并给出响应的值。但是再次,为时已晚,因为发送到第二个函数的响应未定义。

我能做什么?为什么有些时候是未定义的,而当它不是未定义的时候,却更新得太晚了? 我可以在 FB.api("/282281666473/events", function(response){ 中等待响应到达吗?

(我有一个登录按钮,在此调用之前我已登录 Facebook,因此我将拥有一个 token 来访问公共(public)页面并获取事件)。

最佳答案

我唯一能看到的是你缺少一个大括号和括号:

function getEvents() {
    FB.api("/282281666473/events", function (response) {
        eventsList(response);
    }); //Missing parenthesis.
} //Missing curly bracers.

按照其余部分,它是一个回调,应该按预期工作,除非 fb api 调用失败,请检查控制台是否有错误响应。

关于javascript - 响应未定义/到达太晚 - Facebook API FB.api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017795/

相关文章:

javascript - ExtJS 4 到 ExtJS 5 的迁移

node.js - 如何使用 Express 在 NodeJS 中的 GET 请求中发出 GET 请求

ruby-on-rails - 来自 Rails Controller 操作的并行请求

javascript - 最大化 ExtJS 中的选项卡面板?

javascript - 使用 javascript 在 2 个 google chrome 进程(选项卡)之间进行通信

php - 如何在php中使用正则表达式从URL返回视频的主机名?

javascript - 如何使用 javascript 在 Firefox 中的 facebook 中共享图像?

http-headers - 什么是内容语言和接受语言?

error-handling - 无法处理Django-rest-framework上的响应错误

javascript - 如何将选定的元素传递给链式函数中的 'this'