Android Facebook错误:密钥哈希无效。密钥哈希与任何存储的密钥哈希都不匹配

时间:2014-07-23 14:44:22

标签: android facebook facebook-sdk-3.1

我今天为我的应用程序签了一个新版本。 我添加了facebook登录。 当我在将其上传到谷歌播放之前尝试它时,它向我展示: 无效的密钥哈希。密钥哈希与任何存储的密钥哈希都不匹配 我正在使用此命令创建要输入到facebook的哈希:

keytool -exportcert -alias XXXX-keystore "XXXX" | "C:\Dev\openssl-0.9.8k_X64\bin\openssl.exe" sha1 -binary | "C:\Dev\openssl-0.9.8k_X64\bin\openssl.exe" base64 

我检查过我使用的是与用户签名时相同的密钥库和密钥。 它对我来说是开发而不是生产。 你有什么主意吗? 我无法更改应用的密钥。

3 个答案:

答案 0 :(得分:0)

可能要迟到才能回答,我刚刚在3天前搜索过这个问题的解决方案。

创建时,请使用您的别名和别名的密码。

在我的情况下,密码默认" android"即使您为密钥库创建了另一个密码,仍然可以工作:" 123456" (这是有效的),2个密码将有2个不同的密钥哈希,只有一个工作。

答案 1 :(得分:0)

使用以下版本之一:openssl-0.9.8e _X64.zip

你应该使用openssl-0.9.8k_X64.zip。

差异是 k e

并使用keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 on cmd

再次生成密钥

答案 2 :(得分:0)

步骤1.在终端中运行此命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

第2步。输入密码:“ android”

另请参阅: https://developers.facebook.com/docs/facebook-login/android/advanced