0

我正在使用以下命令来生成我的密钥。Facebook,哈希键生成正确,但正在接受

keytool -exportcert -alias <ALIAS> -keystore <PATH TO KEYSTORE> | "F:\api\openssl\bin\openssl.exe" sha1 -binary | "F:\api\openssl\bin\openssl.exe" base64 

ALIAS和PATH TO KEYSTORE都与我在导出应用程序时使用的相同。我给的密码也与我在导出我的应用时使用的密码相同。

我已经正确地更新两个开发氮素释放的选项在Facebook上的关键。

如何以往当我试图从我的应用程序分享它让我看到包含以下错误举杯:

(#404)Key hash <A COMPLETELY NEW HASH> does not match any stored key hashes. 

任何人可以帮助我。

+0

显示你的代码... – 2014-10-06 04:59:39

+0

什么代码。你能否更具体一些? – chandings 2014-10-06 05:03:37

+0

我的意思是你如何通过代码或cmd得到散列键?由cmd提供的 – 2014-10-06 05:10:00

回答

0

这通常意味着应用程序的标识您使用的是没有您正在使用相同的哈希键应用.... 我的解决办法是

1,创建完全在Facebook上的新应用并获取新的应用程序ID。

2.Generate哈希键正确使用您自己debug.keystore文件和放入Facebook应用程序

我这样做,我从 (#404)后摆脱面临着同样的问题关键哈希不匹配任何存储的密钥哈希值。

+0

我的应用程序已经在Play商店发布。我正在尝试添加Facebook功能。所以我不想使用debug.keystore。我真的觉得这是一种无效的方式来创建新的Facebook应用程序。如果我在发布我的Facebook应用程序后遇到同样的错误,会发生什么情况,只需创建另一个。更多结束我非常确定,如果我只是添加#404错误中显示的关键,我认为它会开始工作。我主要关心的是我做错了,我没有得到与应用程序应该一样的#key。 – chandings 2014-10-06 05:22:36

+0

你不会得到相同的错误,可能性会减少,直到你的Facebook应用程序中有些没有改变。看到问题只是不匹配,我不能准确地告诉你,你在创建哈希键或将其放到Facebook应用程序错误的地方..所以我通常告诉你解决方案摆脱它。 – 2014-10-06 05:27:42

+0

但是如果我不改变我的密钥存储,那么这个哈希应该不会改变?如果明天我需要再次更新我的应用程序,我该怎么办?我并不想讽刺,但这些都是非常真实的担忧。我做错了什么? – chandings 2014-10-06 05:31:30

0

我可能会重复您已经知道的事情,但是如果您正在开发和发布,则需要将多个密钥哈希添加到您的应用设置。一般来说,当你导出你的应用(例如放在Play商店)时,你使用的是发布密钥库,而当你正在开发(从IntelliJ或Android Studio构建)时,您正在使用调试密钥库。您需要将这两个密钥库中的密钥哈希置于您的应用设置中。