颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null)

Posted

技术标签:

【中文标题】颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null)【英文标题】:Facebook login error in flutter : Bad access token: "code":190,"message":"Invalid OAuth access token." ], null)颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null) 【发布时间】:2020-08-01 02:50:21 【问题描述】:

我正在尝试在我的颤振应用程序上实现 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)

这是我正在使用的代码:

  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);
    
  

这是我在pubspec.yaml上使用的包

  firebase_auth: ^0.16.0
  google_sign_in: ^4.4.1
  flutter_facebook_login: ^3.0.0
  flutter_auth_buttons: ^0.8.0

【问题讨论】:

它是否有效?请看看我的解决方案。 @VinothVino 完美运行,谢谢 【参考方案1】:

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

FacebookAuthProvider.getCredential(
  accessToken: result.accessToken.token,
),

【讨论】:

以上是关于颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 登录不起作用,错误:无效的 Oauth 访问令牌。它总是零

从链接打开时Facebook访问令牌错误

无法在 Xcode Swift Facebook 登录 SDK 中获取访问令牌

Facebook Graph API 拒绝新创建的访问令牌

Facebook 错误 Invalid_access 令牌

获取 facebook 好友访问令牌错误?