我无法让我的应用程序允许Facebook登录。每当用户尝试登录Facebook并使用他们的FB验证我的应用程序时,它会给我这个错误:
密钥哈希无效。它们的密钥哈希xxxxxxxxxx =与任何存储的密钥哈希值不匹配。在http://developers.facebook.com/apps/xxxxxxxx配置你的app键哈希值
我已经尝试通过OpenSSL工具创建一个新的密钥哈希,如下所示:
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
这样做会给我一个关键的哈希值,然后我将其添加到应用程序开发者页面的“Key Hashes”列表中。然后我使用ionic来重建应用程序,当我在我的Android手机上运行它时会出现同样的错误。还有另一个版本的应用程序是在另一台计算机上构建的,并且使用了不同的哈希密钥,并且工作正常,但是这台计算机的哈希密钥似乎不想工作。任何帮助都会很棒
以下步骤解决了我的问题
keytool -list -printcert -jarfile yourapkname.apk
复制SHA1值并将其转换为base64并将该base64值粘贴到您的Facebook帐户中,然后尝试登录。
要将sha1转换为base64,可以使用http://tomeko.net/online_tools/hex_to_base64.php