Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 用户在Flatter和FacebookLoginStatus中以不同的Facebook用户身份登录。错误_Flutter_Oauth_Facebook Login_Facebook Authentication_Flutter Facebook Login - Fatal编程技术网

Flutter 用户在Flatter和FacebookLoginStatus中以不同的Facebook用户身份登录。错误

Flutter 用户在Flatter和FacebookLoginStatus中以不同的Facebook用户身份登录。错误,flutter,oauth,facebook-login,facebook-authentication,flutter-facebook-login,Flutter,Oauth,Facebook Login,Facebook Authentication,Flutter Facebook Login,我仔细检查代码。我找不到它 final FirebaseAuth _auth = FirebaseAuth.instance; FacebookLogin fb=FacebookLogin() 未来fblogin(上下文)异步{ 试一试{ 最终结果=等待fb.登录(权限:[在此处输入代码 FacebookPermission.publicProfile, FacebookPermission.email ])) } 最终解决。一旦注销并登录,等待fb.logout();最终结果=等待fb

我仔细检查代码。我找不到它

   final FirebaseAuth _auth = FirebaseAuth.instance;
FacebookLogin fb=FacebookLogin()

未来fblogin(上下文)异步{ 试一试{ 最终结果=等待fb.登录(权限:[
在此处输入代码
FacebookPermission.publicProfile, FacebookPermission.email ]))

}


最终解决。一旦注销并登录,等待fb.logout();最终结果=等待fb.login()
  print(result.accessToken);
  switch (result.status) {
    case FacebookLoginStatus.Success:
      print("Facebook Login Success");
      final FacebookAccessToken accessToken = result.accessToken;
      AuthCredential credential =
          FacebookAuthProvider.credential(accessToken.token);
      await _auth.signInWithCredential(credential).then((value) async {
        //
        save();

        // print('Facebook BY USER');
        if (value.additionalUserInfo.isNewUser) {
          Navigator.push(
              context,
              MaterialPageRoute(
                  builder: (context) => EditProfileScreen(
                        back: false,
                      )));
        } else {
          Navigator.push(context,
              MaterialPageRoute(builder: (context) => main.MainTabs()));
        }
      });

      break;

    case FacebookLoginStatus.Cancel:
      print("Facebook Login Cancel");
      break;
    case FacebookLoginStatus.Error:
      print(result.toString());
      break;
  }
} catch (err) {
  _auth.signOut();
  print(err.toString());
}