我正在尝试在Flutter应用程序上实现Facebook Firebase身份验证
我已经解决了所有问题,一切顺利,但是在Facebook要求用户提供登录凭据之后。它给了我这个错误:
req.body
这是我正在使用的代码:
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
答案 0 :(得分:2)
将result.accessToken.toString
更改为result.accessToken.token
将解决您的问题。
FacebookAuthProvider.getCredential(
accessToken: result.accessToken.token,
),