Flutter flatter\u facebook\u auth:提供的auth凭据格式错误或已过期

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

我尝试使用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=等待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;
      }