繁体   English   中英

用javascript sdk获取facebook用户ID。 并使用全球?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM