我在使用ionic进行Facebook登录时遇到问题。我可以第一次成功登录。当我使用应用程序从Facebook注销并尝试再次登录时,我的应用程序崩溃,出现Nullpointer异常。问题的图像如下:-
我在以下链接上看到了类似的问题,并尝试了相同的可能解决方案。 https://github.com/jeduan/cordova-plugin-facebook4/pull/642
https://github.com/jeduan/cordova-plugin-facebook4/issues/568
我使用的ionic cordova Facebook插件的版本为4.11.0。
我用来实现该功能的代码如下:-
this.fb.login(['email', 'public_profile']).then((res:FacebookLoginResponse)=>{
this.fb.api('me?fields=id,name,email,first_name,picture.width(720).height(720).as(picture_large)', ['email', 'public_profile']).then(profile => {
this.userData = {email: profile['email'], first_name: profile['first_name'], picture: profile['picture_large']['data']['url'], username: profile['name']}
if(res.status === "connected") {
this.isLoggedIn = true;
this.socialLogin(this.userData.email,"facebook",this.userData.first_name);
}else{
this.isLoggedIn = false;
}
});
}).catch(e => console.log('Error logging into Facebook', e));
谢谢。