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/