ios - iOS Firebase Facebook 身份验证错误
问题描述
我正在我的应用程序中集成Facebook
登录。Firebase
iOS
我已按照此处提到的所有步骤操作: https ://firebase.google.com/docs/auth/ios/facebook-login
我确保Facebook
已启用登录Firebase
并且 App ID 和 App Secret 与Facebook
开发人员项目设置中的相同。我还添加OAuth redirect URI
了开发人员的项目设置Facebook
。
当我尝试登录时,FBSDKLoginManagerLoginResult
是正确的。它返回 nil 错误,并返回一个访问令牌。
问题是当我尝试使用以下方式验证此用户时Firebase
:
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)
Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
if let error = error {
// ...
return
}
// User is signed in
// ...
// User is signed in
}
它总是返回此错误消息:
message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"Invalid OAuth access token signature.\",\"type\":\"OAuthException\",\"code\":190,\"fbtrace_id\":\"ELDLAecGcTE\"}}";
我尝试了许多解决方案,但都是徒劳的。我还将我的应用程序状态转换为 Live 并使用在 Facebook 开发人员页面上创建的测试用户帐户,但仍然出现相同的错误。
有什么解决办法吗?
解决方案
您是否验证了您的密钥以获取令牌?
token response
你错过了一步也许再检查一次,它不应该发生
推荐阅读
- php - 将更多字符串 json 提取到 php
- macos - 无法连接到詹金斯码头集装箱MacOS内的码头工人
- python - 如何处理这个 dlib 轮编译错误
- css - 在 tumblr 中隐藏 SCM 播放器
- python-3.x - Python:使用 for 循环导入多个数据帧
- javascript - JS .toggle 导航栏
- python - Python Selenium send_keys 到电子邮件输入字段
- r - 结果取决于是否在加载包含 .Random.seed 的 RData 文件之前或之后指定了 set.seed
- python - 为什么我的回调没有在 Tensorflow 中调用?
- c++ - 使用外部 C++ 代码从 MATLAB 代码生成 C 代码