在使用 FBSDK 实现 Facebook 登录身份验证后,我一直在尝试在 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\"发生内部错误,打印并检查错误详细信息以获取更多信息。\"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/