我无法让我的应用程序允许Facebook登录。每次用户尝试登录Facebook并使用他们的FB验证我的应用时,它都会给我这个错误:
无效的密钥哈希。它们的密钥哈希xxxxxxxxxx =与任何存储的密钥哈希值不匹配。在http://developers.facebook.com/apps/xxxxxxxx
配置您的应用密钥哈希值
我已经尝试通过OpenSSL工具创建一个新的密钥哈希,如下所示:
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
这样做会给我一个关键的哈希值,然后我将其添加到' Key Hashes'在应用程序的开发者页面上列出。然后我使用ionic来重建应用程序,当我在我的Android手机上运行它时会出现同样的错误。还有另一个版本的应用程序是在另一台计算机上构建的,并且使用了不同的哈希密钥,并且工作得很好,但是这台计算机的哈希密钥似乎并不想工作。任何帮助都会很棒
答案 0 :(得分:5)
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
密码是android。
另请参阅Ionic docs以获取更多信息。
答案 1 :(得分:1)
他遇到了同样的问题。我的解决方案:
关于ubuntu:
keytool -exportcert -alias androiddebugkey -keystore /home/"username"/.android/debug.keystore | openssl sha1 -binary | openssl base64
(替换您的"用户名")
现在您需要输入密码,密码= android
我希望有所帮助。
答案 2 :(得分:1)
首先检查密钥散列的长度是否合适。 第二次检查你没有像O和0,l和I这样的字母,它们看起来一样(一个比另一个厚)。
答案 3 :(得分:0)
以下步骤解决了我的问题
在设置内转到Facebook帐户>应用程序和网站>使用Facebook登录>活动>单击您的应用程序>并删除应用程序 2:这样做之后,尝试立即登录,这次您将得到facebook错误代码1349195:类似于转到facebook docs / android页面并进行设置 3:现在从您的终端运行命令
keytool -list -printcert -jarfile yourapkname.apk
复制SHA1值并将其转换为base64,然后将该base64值粘贴到您的facebook帐户中,然后尝试登录。