我试图将facebook登录到我的应用程序,我将在Playstore上发布。为此,我们需要生成一个释放密钥哈希。我尝试按照标题为"设置释放密钥哈希"的部分下的guide生成它。这是他们告诉我们执行的命令(对于Windows 7)
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
ofcourse替换<RELEASE_KEY_ALIAS>
和<RELEASE_KEY_PATH>
。我得到了28个字符的哈希键。但是当我尝试运行我的应用时,它会给我一个错误
无效的密钥哈希。密钥哈希Hhle8 ***********************与任何存储的密钥哈希都不匹配。在
配置您的应用密钥哈希值http://developers.facebook.com/apps/<MY_APP_ID>
现在我知道为什么它是一个错误,上面错误信息中的密钥哈希与我执行的命令生成的密钥哈希相同(keytool -exportcert .....)< / p>
我是新手,非常困惑,任何帮助将不胜感激。为什么keyhashes不同?我在真实设备上测试我的应用。
答案 0 :(得分:0)
此链接可能会有所帮助,因为它还会显示如何使用代码生成fb hadh密钥 - http://javatechig.com/android/how-to-get-key-hashes-for-android-facebook-app
答案 1 :(得分:-1)
如果您正在使用eclipse为您的应用程序签名,那么这是一种简单的方法。
右键点击您的项目&gt; Android工具&gt;导出签名的应用程序
选择或创建密钥库并完成该过程。在最后部分,您将询问在哪里存储您的apk。您将获得MD5和SHA1十六进制值。复制SHA1并转到Hexadecimal -> base64 string decoder
将其粘贴到十六进制字符串上,然后单击转换。只需按下确定就会出现警告。然后,您将获得可以使用的base64 keyhash。