我有一个Facebook API的问题。我可能不会采用这种最好的方式,但这里是我所拥有的。回应的Facebook API回调
我有一个request_ids数组,我需要将其转换为用户ID。 我有一个while循环查询请求ID并获取用户ID。
function (response) {
var requestsToSend = new Array();
var i = 0;
while (i < response.request_ids.length)
{
FB.api('/'+response.request_ids[i], function(res){
requestsToSend[i] = res['to']['id'];
});
i++;
}
console.log(requestsToSend[0], requestsToSend[1], requestsToSend[2], requestsToSend[3]);
}
这工作正常。但是,当我回显返回的id(console.log)时,它们未定义,因为FB.api
尚未返回值/响应。
只有在FB.api
返回值时,才有办法触发console.log
? 我真的不想设置一个定时器来触发该功能。
我认为水库是一个对象,你使用的资源作为一个数组。 – munjal
res是一个json对象 – atmd