使用javascript sdk获取facebook用户id.并使用全局

get facebook user id with javascript sdk. And using global?

本文关键字:全局 id 用户 javascript sdk 获取 facebook 使用      更新时间:2023-09-26

我想在其他函数中使用用户的facebookid。我用过退货,但没用。我的代码出了什么问题?

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应用程序。而且,我使用了带有多朋友选择器的come代码,但我想使用user-id-global。

您不能从异步函数返回结果。让您的函数接受回调,然后在中继续。

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