Flutter 中的 Facebook 登录错误:访问令牌错误:{"code":190,"message":"无效的 OAuth 访问令牌。"}],空)

Ahm*_*gdi 1 android ios firebase firebase-authentication flutter

我正在尝试在我的 flutter 应用程序上实现 Facebook Firebase 身份验证,

我已经解决了所有问题并且一切顺利,但是在 Facebook 要求用户提供登录凭据之后。它给了我这个错误:

PlatformException(ERROR_INVALID_CREDENTIAL, The supplied auth credential is malformed or has expired. [ Bad access token: {"code":190,"message":"Invalid OAuth access token."} ], null)
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码:

PlatformException(ERROR_INVALID_CREDENTIAL, The supplied auth credential is malformed or has expired. [ Bad access token: {"code":190,"message":"Invalid OAuth access token."} ], null)
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的软件包 pubspec.yaml

  Future faceBookSignIn() async {
    try{
      var result = await _facebookAuth.logIn(['email']);
      print(result.status.toString());
      if (result.status == FacebookLoginStatus.loggedIn){
        final AuthCredential credential = FacebookAuthProvider.getCredential(accessToken: result.accessToken.toString());
        AuthResult facebookResult = await _auth.signInWithCredential(credential);
        FirebaseUser facebookUser = facebookResult.user;
        return _userFromFirebaseUser(facebookUser);
      }
    }catch(e){
      print(e);
    }
  }

Run Code Online (Sandbox Code Playgroud)

Vin*_*ino 6

更改result.accessToken.toString为result.accessToken.token将解决您的问题。

FacebookAuthProvider.getCredential(
  accessToken: result.accessToken.token,
),
Run Code Online (Sandbox Code Playgroud)