我正在使用离子本机facebook函数来获取信息,我可以从facebook获得我需要的所有信息,但我遇到的问题是当我将信息放入我的自定义函数中以触发登录时, doServerFblogin没有被调用。
这是我的代码:
doFbLogin(){
let permissions = new Array<string>();
let nav = this.navCtrl;
let env = this;
//the permissions your facebook app needs from the user
permissions = ["public_profile"];
let fbStatus = '';
this.fb.login(permissions)
.then(function(response){
let userId = response.authResponse.userID;
let fbToken = response.authResponse.accessToken;
fbStatus = response.status;
let params = new Array<string>();
//Getting name and gender properties
env.fb.api("/me?fields=id,email,name,gender", params)
.then(function(user) {
user.picture = "https://graph.facebook.com/" + userId + "/picture?type=large";
console.log("facebook login user :", user);
console.log(user.picture);
console.log(user.id);
console.log(user.email);
console.log(user.name);
console.log(fbToken);
this.doServerFblogin(user.picture, user.id, user.email, fbToken, user.name); //here to call server api to login
})
}, function(error){
console.log(error);
});
}
任何人都知道如何使它有效。非常感谢。