使用回调获取fb.api之外的值变量

fra*_*cis 6 javascript api facebook

我知道ajax和返回变量的问题,我在stackoverflow中读到这个,我知道我必须使用回调函数,但在我的情况下没有工作,当然我做错了

我的代码是这样的:

var id_user=get_id_user_login();//undefined??????????

function get_id_user_login(){
    FB.api(                                                
         '/me',                     
          {fields:'id'},
          function(response){//callback       
                 console.log(response.id);//OK
                 return response.id;
           }
     );             
};
Run Code Online (Sandbox Code Playgroud)

lus*_*chn 7

你不能只返回值,因为它是异步的.试试这个:

function customFunction(id) {
    console.log(id);
}

function get_id_user_login(){
    FB.api(                                                
         '/me',                     
          {fields:'id'},
          function(response){   
                 customFunction(response.id);
           }
     );             
};

get_id_user_login();
Run Code Online (Sandbox Code Playgroud)