离子本机facebook获取信息并使用自定义登录API

时间:2017-08-16 12:54:38

标签: facebook ionic3

我正在使用离子本机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);
});
}

任何人都知道如何使它有效。非常感谢。

0 个答案:

没有答案