颤动中的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 访问令牌。它总是零