如果“ SignInWithFacebook”不再可用,如何创建带有Firebase的Facebook登录页面?

时间:2019-06-06 18:50:26

标签: firebase flutter firebase-authentication facebook-login

我正在尝试建立一个Facebook登录页面,但是到处都看到他们使用signInWithFacebook,但不幸的是,他们似乎已经对其进行了修改,现在不再可用,该怎么办?感谢您的帮助!

class _AuthScreenState extends State<AuthScreen> {


FirebaseAuth _auth = FirebaseAuth.instance;

bool isLogged = false;

Future<FirebaseUser> _loginWithFacebook() async {
 var facebookLogin = new FacebookLogin();
 var result = await 
  facebookLogin.logInWithReadPermissions(["email"]);

  debugPrint(result.status.toString());

if (result.status == FacebookLoginStatus.loggedIn) {
   FirebaseUser user = await _auth.????/

  }

}

1 个答案:

答案 0 :(得分:1)

我能够弄清楚,我需要使用“ signInWithCredential(FacebookAuthProvider.getCredential(accessToken :))”而不是signInWithFacebook。我发现Google登录的情况与此相同,在这里您无需使用“ FacebookAuthProvider”需要使用“ GoogleAuthProvider”!