我无法让我的应用允许 Facebook 登录。每次用户尝试登录 Facebook 并使用他们的 FB 验证我的应用程序时,它都会给我这个错误:
Invalid key hash. They key hash xxxxxxxxxx= does not match any stored key hashes. configure your app key hashes at http://developers.facebook.com/apps/xxxxxxxx
我已经尝试通过 OpenSSL 工具创建一个新的 key 散列,如下所示:
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
这样做会给我一个 key 散列,然后我将其添加到应用开发者页面上的“ key 散列”列表中。然后我使用 ionic 重建应用程序,当我在我的 android 手机上运行它时,它给出了同样的错误。该应用程序的另一个版本是在另一台计算机上构建的,使用了不同的散列键,并且运行良好,但这台计算机的散列键似乎不起作用。任何帮助都会很棒
最佳答案
- 在 Windows 上:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1-二进制 | openssl base64
- 在 Mac 上:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1-二进制 | openssl base64
密码是android。
另见 Ionic docs了解更多信息。
关于android - Ionic Facebook Api 无效的 key 散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905610/