首页 > 解决方案 > 如何在颤振中使用facebook登录?

问题描述

如何在颤振中使用facebook登录?我尝试这样,但没有出现。像应用程序这样的东西冻结了,但是当我单击返回时,将我“用户取消”。

如何让它发挥作用?

问题是,当您仅单击应用程序冻结时,什么都不会出现,唯一的选择是返回然后将其丢弃“由用户取消”。

    var facebookLogin = FacebookLogin();
    facebookLogin.logInWithReadPermissions(['email', 'public_profile']).then((result){
          switch(result.status){
            case FacebookLoginStatus.loggedIn:
              FacebookAccessToken myToken = result.accessToken;
              AuthCredential credential= FacebookAuthProvider.getCredential(accessToken: myToken.token);
              FirebaseAuth.instance.signInWithCredential(credential).then((user){
                Navigator.pushReplacement(context, MaterialPageRoute(
                    builder: (context) => Menu()
                ));
              }).catchError((e){
                print(e);
              });
              break;
            case FacebookLoginStatus.cancelledByUser:
              print('CANCELED BY USER');
              break;
            case FacebookLoginStatus.error:
              // TODO: Handle this case.
              break;
          }
    }).catchError((e){
      print(e);
    });

标签: facebookflutterfirebase-authentication

解决方案


推荐阅读