签名APK为Facebook提供不同的Key-Hash

我发布了我的APP,为了测试它,在我的手机上安装了APK。 随着导出的APK Facebook不起作用(错误的keyhash),但与开发人员bin’ed apk它工作正常。

有人能告诉我发生了什么事吗? 为什么keyhash不同? (第二次,eclipse更新第一次改变它)。

因为我已经将APK上传到市场并发布(现在未发布,非常烦人)。 此外,我已经删除了本地的APK,所以我找不到密钥哈希,我无法从市场上下载我自己的应用程序(尝试虽然谷歌播放,不能导致它不是免费的)。 我甚至无法从我的Google Developer Console(Wtf?)下载APK。 那么我是否需要上传另一个版本(Say 1.1?) – 虽然我的应用程序将全新跳过Google Play中的“最新消息”部分,这非常烦人。

任何人都可以建议我应该在这做什么?

您为分发签署应用程序的密钥与用于调试的密钥不同。 Facebook的说明并不清楚。

您需要针对分发密钥库生成哈希

keytool -exportcert -alias YOUR_DISTRIBUTION_CERT_NAME -keystore YOUR_DISTRBUTION_KEYSTORE_FILE | openssl sha1 -binary | openssl base64 

然后通过developers.facebook.com将其添加到您的Facebook App设置中,哈希的字段可以采用多个哈希值(即您的调试证书和您的分发证书)。