2014-05-08 53 views
0

在函數中放置一個fb js sdk api登錄調用並返回它的響應。返回facebook javascript api sdk函數中的響應

我打破功能不同的功能,並想知道如何我可以返回這個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(); 

回答

1

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; 
}