Flutter flatter\u facebook\u auth:提供的auth凭据格式错误或已过期
我尝试使用Flatter_facebook_auth 3.3.2+2软件包和firebase_auth 1.0.3来登录facebook,我基本上是从他们的文档中复制并粘贴代码Flutter flatter\u facebook\u auth:提供的auth凭据格式错误或已过期,flutter,firebase-authentication,facebook-authentication,Flutter,Firebase Authentication,Facebook Authentication,我尝试使用Flatter_facebook_auth 3.3.2+2软件包和firebase_auth 1.0.3来登录facebook,我基本上是从他们的文档中复制并粘贴代码 import'package:firebase_auth/firebase_auth.dart'; 导入“包:flatter_facebook_auth/flatter_facebook_auth.dart”; 未来登录与Facebook()异步{ final LoginResult result=等待FacebookA
import'package:firebase_auth/firebase_auth.dart';
导入“包:flatter_facebook_auth/flatter_facebook_auth.dart”;
未来登录与Facebook()异步{
final LoginResult result=等待FacebookAuth.instance.login();
if(result.status==LoginStatus.success){
//从访问令牌创建凭据
最终OAuthCredential凭据=FacebookAuthProvider.credential(result.accessToken!.token);
//登录后,返回UserCredential
返回wait wait FirebaseAuth.instance.signInWithCredential(凭证);
}
返回null;
}
我试图用它登录,但当它进入代码时,等待FirebaseAuth.instance.signInWithCredential(凭证)代码>
它弹出错误:E/flatter(23237):[error:flatter/lib/ui/ui\u dart\u state.cc(186)]未处理的异常:[firebase\u验证/无效凭据]提供的验证凭据格式错误或已过期。[来自facebook.com的远程站点5XX,用于验证凭据]
我已经检查了所有的应用id、应用机密、回调url、包名是否匹配,
我不知道我做错了什么。有谁能告诉我发生了什么事吗?可能有多种原因:
此外:
- 错误的捆绑包/应用程序/包id/名称
- 错误的API密钥和机密
可能有多种原因:
此外:
- 错误的捆绑包/应用程序/包id/名称
- 错误的API密钥和机密
你试过这个吗?是的,在我发布这篇文章之前,我已经试过这里的所有东西了。你检查过API密钥和机密了吗?这个github one很有效,非常感谢你,伙计!你试过了吗?是的,在我发布这篇文章之前,我已经试过这里的所有东西了。你检查过API密钥和秘密了吗?这个github可以工作,非常感谢你,伙计!
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter_facebook_auth/flutter_facebook_auth.dart';
Future<UserCredential?> signInWithFacebook() async {
final LoginResult result = await FacebookAuth.instance.login();
if(result.status == LoginStatus.success){
// Create a credential from the access token
final OAuthCredential credential = FacebookAuthProvider.credential(result.accessToken!.token);
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithCredential(credential);
}
return null;
}