签名APK有不同的Key-Hash for Facebook

时间:2012-08-08 12:39:03

标签: java android eclipse

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

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

另外

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

有谁能建议我应该在这做什么?

1 个答案:

答案 0 :(得分:11)

您分发应用程序以进行分发的密钥与用于调试的密钥不同。 Facebook的说明并不清楚。

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

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

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