Javascript cordova-plugin-facebook4 api方法的正确使用

Javascript cordova-plugin-facebook4 api方法的正确使用,javascript,facebook-graph-api,phonegap-build,Javascript,Facebook Graph Api,Phonegap Build,(不管它值多少钱;我让它工作了,但为了iOS兼容性,我不得不切换插件) 希望这将是我最后一次问这个问题。我现在将以下内容用于phonegap构建: 对于它的重要性,在此版本的CLI上: 我的登录工作正常,但它不会运行api函数的回调: var fbLoginSuccess = function (response) { alert ("success"); storage.setItem("user_auth",response.authResponse.accessToke

(不管它值多少钱;我让它工作了,但为了iOS兼容性,我不得不切换插件)

希望这将是我最后一次问这个问题。我现在将以下内容用于phonegap构建

对于它的重要性,在此版本的CLI上:

我的登录工作正常,但它不会运行
api
函数的回调:

var fbLoginSuccess = function (response) {
    alert ("success");
    storage.setItem("user_auth",response.authResponse.accessToken);     //get access token
    user_auth = response.authResponse.accessToken;

    login_data.auth_token       = response.authResponse.accessToken;    //get access token
    login_data.account_id       = response.authResponse.userID;         //get facebookConnectPlugin UID
    login_data.expires          = response.authResponse.expiresIn;      //get expire duration   
    login_data.socialmedia_name = 'facebook';

    facebookConnectPlugin.api("/v2.3/me/?fields=id,email,first_name,last_name",["public_profile","email"], function(profileData) {
            alert ("api success");
            login_data.email        = profileData.email; 
            login_data.display_name = profileData.first_name + " " + profileData.last_name;
            //...
        });
}

var fb_login = function() {
    var login_data = {};

    client.cmd          = "login";
    login_data.userid   = user_id;
    login_data.cmd      = "login";

    facebookConnectPlugin.login([
                'public_profile',
                'email',
                'user_posts',
                'user_photos',
                'user_videos',
                'user_friends'
    ], fbLoginSuccess,
                function (error) {
                    console.error(error); 
                }
    );
}
我遵循了来自的指导进行了另一次类似的尝试:

var fbLoginSuccess = function (response) {
    storage.setItem("user_auth",response.authResponse.accessToken);     //get access token
    user_auth = response.authResponse.accessToken;

    login_data.auth_token       = response.authResponse.accessToken;    //get access token
    login_data.account_id       = response.authResponse.userID;         //get facebookConnectPlugin UID
    login_data.expires          = response.authResponse.expiresIn;      //get expire duration   
    login_data.socialmedia_name = 'facebook';

    facebookConnectPlugin.api("/me",null,function(profileData) {
        alert ("api success");
        login_data.email        = profileData.email; 
        login_data.display_name = profileData.first_name + " " + profileData.last_name;
        //...
    });
}

但是运气不好-我肯定错过了一些非常简单的东西-是什么?

大家好,这里的情况也一样。你是怎么解决的?嗨,这里的情况也一样。你是怎么决定的?