我的 Flutter 项目正在尝试通过 Facebook 登录向 Firebase Auth 添加新用户,但失败并出现以下错误:
I/flutter (30934): [firebase_auth/invalid-credential] 提供的身份验证凭据格式错误或已过期。[来自 Facebook 的 debug_token 响应不成功:{"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190,"fbtrace_id":"MY_TRACE_ID"}} ]
我正在使用包
flutter_facebook_login: ^3.0.0
firebase_auth: ^0.18.3+1
并通过登录
FacebookLoginResult result = await FacebookLogin().logIn(['email']);
final auth.AuthCredential credential = auth.FacebookAuthProvider.credential(result.accessToken.token);
try {
await auth.FirebaseAuth.instance.signInWithCredential(credential);
} catch (e){
print(e);
}
try 中的行失败,上面的错误是从 catch 中打印出来的。
Facebook 登录工作正常,我可以看到我已从我的 FB 帐户正确登录到该应用程序。我已经尝试过以下解决方案:
- 确保 FB 开发者控制台、firebase FB auth 页面以及应用内的 App ID 和 App Secret 都匹配。
- 在 FB 开发人员控制台中,转到设置 -> 高级并制作“应用程序机密是否嵌入在客户端中?” 设置为“否”。
- 删除 FB App 并重新制作。

