Javascript cordova-plugin-facebook4 api方法的正确使用
(不管它值多少钱;我让它工作了,但为了iOS兼容性,我不得不切换插件) 希望这将是我最后一次问这个问题。我现在将以下内容用于phonegap构建: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
对于它的重要性,在此版本的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;
//...
});
}
但是运气不好-我肯定错过了一些非常简单的东西-是什么?大家好,这里的情况也一样。你是怎么解决的?嗨,这里的情况也一样。你是怎么决定的?