Firebase Facebook Login Error: FIRAuthErrorDomain - Unsuccessful debug_token response from Facebook

Firebase Facebook Login Error: FIRAuthErrorDomain - Unsuccessful debug_token response from Facebook

在使用 FBSDK 实施 Facebook 登录身份验证后,我一直在尝试 see/get Firebase 控制台的身份验证选项卡中的用户。

我获取 fb 凭据并将它们传递给具有用户和错误参数的 FIRAuth。打印可见性后,肯定会发生错误,但我正在努力检查它。我尝试使用断点并得到一些对我来说看起来像废话的东西(我是初学者,2 天前开始 Swift,2 个月前编码)。

代码: 正如您在上面的日志中看到的,print("error above") 已执行。

错误: 左边是断点分析的输出。对我和我周围看过它的人来说,这看起来像是胡说八道:(

您还可以在右侧的日志中看到,print("credential above") 已被执行。 credential.description 就在它的正上方,一个 FIRFacebookAuthCredential 对象实例。

这让我觉得 Facebook 身份验证已成功进行,但 Firebase 身份验证出错。

热烈欢迎任何关于我可能哪里出错的想法。我完全是 Swift 和 Firebase 的新手。

备注: 我已经安装并导入了所有 FBSDK 和 Firebase 依赖项。 我已经完成了 Firebase docs 中的所有步骤,包括它引用的 Facebook Dev API 在线界面上的那些步骤。所以我认为我已经涵盖了所有 api 设置。

免责声明:Here's the full code 但请注意,这有点恶心。

编辑

我找到了更详细的错误信息,有助于调试,就是这个

"Optional(Error Domain=FIRAuthErrorDomain Code=17999 \"An internal error has occurred, print and inspect the error details for more information.\" UserInfo={NSUnderlyingError=0x608000258c60 {Error Domain=FIRAuthInternalErrorDomain Code=3 \"(null)\" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={\n code = 400;\n errors = (\n {\n domain = global;\n message = \"Unsuccessful debug_token response from Facebook: {\\"error\\":{\\"message\\":\\"Invalid OAuth access token signature.\\",\\"type\\":\\"OAuthException\\",\\"code\\":190,\\"fbtrace_id\\":\\"FAA\\/****redacted****\\”}}\”;\n reason = invalid;\n }\n );\n message = \"Unsuccessful debug_token response from Facebook: {\\"error\\":{\\"message\\":\\"Invalid OAuth access token signature.\\",\\"type\\":\\"OAuthException\\",\\"code\\":190,\\"fbtrace_id\\":\\"FAA\\/***redacted***\\”}}\”;\n}}}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.})"

我发现在断点 self.mind 处发生了人为的无知错误 - 基本上我已经复制到剪贴板 ****** 而不是我的 fb api 密钥的实际数据并且一直在 Firebase 控制台 Auth 配置中使用这些星星。