【发布时间】:2020-09-03 15:41:13
【问题描述】:
我创建了一个 react 原生 android 应用。然后使用 react-native-fbsdk 使用 facebook 对用户进行身份验证。我已经在 facebook 开发人员门户中注册了该应用程序并更改了我的清单文件和字符串文件。当我启动 LoginManager.logInWithPermissions(['public_profile', 'email']) 时,它会进行身份验证并将我带到 facebook,登录然后给我错误“密钥哈希与任何存储的密钥哈希不匹配。转到 https://developers.facebook.com/docs/facebook-login/android了解更多信息。”。 我已经在帮助文档中使用 teh 命令创建了 hashkey,这里有两个选项: 1. keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | C:\Users\manshuk\Downloads\openssl-0.9.8k_X64\bin\openssl sha1 -binary | C:\Users\manshuk\Downloads\openssl-0.9.8k_X64\bin\openssl base64
- 并像这样使用应用程序本身的 debug.keystore: keytool -exportcert -alias androiddebugkey -keystore android/app/debug.keystore | C:\Users\manshuk\Downloads\openssl-0.9.8k_X64\bin\openssl sha1 -binary | C:\Users\manshuk\Downloads\openssl-0.9.8k_X64\bin\openssl base64
我在 facebook 的应用程序中添加了密钥。在应用程序设置中,facebook。
【问题讨论】:
-
出现上述错误时有一个哈希键显示。你把它添加到开发者门户了吗?
-
错误消息上方不显示任何内容。我在其他一些论坛上也看到有人说,但就我而言,该消息之前没有出现哈希键
-
我今天尝试再次运行它,但我确实在我在 FB 中添加的错误消息中得到了哈希值并且它有效。仍然不明白为什么它昨天没有工作。显然我的哈希与之前发送的不一样。这让我想知道当我准备在 Playstore 上发布应用程序时会发生什么。
标签: react-native react-native-android react-native-fbsdk