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構建)時,您正在使用調試密鑰庫。您需要將這兩個密鑰庫中的密鑰哈希置於您的應用設置中。