在函数中返回facebook javascript api sdk响应

在函数中返回facebook javascript api sdk响应,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,将fb js sdk api登录调用放入函数并返回其响应 我正在将不同的功能分解为不同的功能,并想知道如何返回这个facebook呼叫生成的响应,以便在其他地方使用 function facebook_login() { FB.login(function(response) { // handle the response console.log('in facebook_login function'); console.dir(respon

将fb js sdk api登录调用放入函数并返回其响应

我正在将不同的功能分解为不同的功能,并想知道如何返回这个facebook呼叫生成的响应,以便在其他地方使用

function facebook_login()
{
    FB.login(function(response) {
       // handle the response
       console.log('in facebook_login function');
       console.dir(response.authResponse);
       return response;
    }, {scope: 'publish_actions', return_scopes: true});
}

var response_from_facebook_login_function = facebook_login();

Ajax是异步的,因此需要使用回调函数。试试这个:

function facebook_login(call_back){
//etc
console.dir(response.authResponse);
call_back(response);
//etc

facebook_login(saveResponse);

function saveResponse(response){
    var response_from_facebook_login_function=response;
}