ios - Firebase Facebook 登录错误 : FIRAuthErrorDomain - Unsuccessful debug_token response from Facebook

标签 ios swift3 firebase-authentication fbsdk

在使用 FBSDK 实现 Facebook 登录身份验证后,我一直在尝试在 Firebase 控制台的身份验证选项卡中查看/获取用户。

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

代码:enter image description here 正如您在上面的日志中看到的,执行了 print("error above")

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

您还可以在右侧的日志中看到,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\"发生内部错误,打印并检查错误详细信息以获取更多信息。\"UserInfo={NSUnderlyingError=0x608000258c60 {Error Domain=FIRAuthInternalErrorDomain Code=3\"(null)\"UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={\n code = 400;\n errors = (\n {\n domain = global;\n message =\"来自 Facebook 的 debug_token 响应不成功:{\\\"error\\\":{\\\"message\\\":\\\"无效的 OAuth 访问 token 签名。\\\",\\\"type\\\":\\\"OAuthException\\\",\\\"code\\\":190,\\\"fbtrace_id\\\":\\\"FAA\\\\/****已编辑****\\\”}}\”;\n reason = invalid;\n }\n );\n message =\"来自 Facebook 的 debug_token 响应不成功:{\\\"error\\\":{\\\"message\\\":\\\"无效的 OAuth 访问 token 签名。\\\",\\\"type\\\":\\\"OAuthException\\\",\\\"code\\\":190,\\\"fbtrace_id\\\":\\\"FAA\\\\/***已编辑***\\\”}\”;\n}}}, error_name=ERROR_INTERNAL_ERRO R, NSLocalizedDescription=发生内部错误,打印并检查错误详细信息以获取更多信息。})"

最佳答案

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

关于ios - Firebase Facebook 登录错误 : FIRAuthErrorDomain - Unsuccessful debug_token response from Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310394/

相关文章:

ios - 如何从 json 的本地文件检索数据到 Objective C iOS 中的字典

ios - 仅从 Parse 中获取 PFObject 的一些键以节省数据量 - iOS

ios - 无法实现核心图条形图中条形颜色的更改

ios - 将文件存储在公共(public)空间,并可通过 swift iOS 中的任何文件浏览器轻松访问

ios - Firebase 未加载数据

node.js - Firebase Auth 使用 NodeJS 验证 JWT ID token ,无需 SDK

ios - 在 Swift 中的代码中向 iOS 应用程序添加启动屏幕(没有 Storyboard或启动板)

ios - Swift:通过能够在 defer 语句中捕获返回值来简化调试

redux - 如FlutterByExample中所述,无法使用flutter,redux和firebase-auth登录

android - 如何在 firebase android 中检索节点名称和节点属性