是否有任何方法,如"无声登录"对于离子的facebook插件?

时间:2018-04-30 05:42:36

标签: facebook typescript ionic3 cordova-plugins

离子版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));
  }

0 个答案:

没有答案