[英]get facebook user id with javascript sdk. And using global?
我想在另一个函数中使用用户的facebook id。 我使用了返回,但它没有用。 我的代码有什么问题?
function get_id(){
FB.login(function(response) {
if (response.authResponse) {
var token = response.authResponse.accessToken;
FB.api('/me?access_token='+token+'', function(response) {
var id = response.id;
return id;
});
}
});
}
var user_id = get_id();
这是一个Facebook应用程序。 并且,我使用了多个朋友选择器的代码,但我想使用用户ID全局。
您无法从异步函数返回结果。 让你的函数接受回调而继续在那里。
function get_id(cb) {
FB.login(function (response) {
if (response.authResponse) {
var token = response.authResponse.accessToken;
FB.api('/me?access_token=' + token + '', function (response) {
cb(response.id);
});
}
});
}
get_id(function (user_id) {
console.log(user_id);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.