离子版Google+插件提供了一种方法silentLogin()
,您可以使用此方法检查他们是否已登录该应用并以静默方式签名(无需要求用户登录或不显示任何对话框) )如果他们已登录。
现在,我的问题是,是否还有facebook插件的方法? 如果是,请提供如何实现的信息?
如果不是,请告诉我其他方法。
我想要做的是检查用户是否先前在我的应用中使用Facebook登录,并且他还没有退出。然后,如果用户已经登录,则下次静默执行登录(无需用户的交互或显示任何对话框)并移至下一页。如果用户尚未登录,则不执行任何操作。
我已通过以下方式获得了谷歌加号silentLogin()
。
constructor(public navCtrl: NavController, public platform: Platform,
public navParams: NavParams, private sanitizer: DomSanitizer,
private googlePlus: GooglePlus, private fb: Facebook, private sqlite: SQLite) {
platform.ready().then(() => {
this.googlePlus.trySilentLogin({})
.then(res => {
this.loginGPlusSuccess(res);
}).catch(e => console.log("failed login silenty"));
}).catch(e => console.log("platform is not ready", e));
}
对于Facebook,我已经按照以下方式登录,
loginFb() {
this.fb.login(['public_profile', 'user_friends', 'email'])
.then(res => {
if (res.status === "connected") {
this.isLoggedIn = true;
this.getFbUserDetail(res.authResponse.userID);
this.saveData();
this.navigateToHome();
} else {
this.isLoggedIn = false;
}
})
.catch(e => console.log('Error logging into Facebook', e));
}