[英]Android keystore signature problem
好的,所以我試圖使用facebook API,但是此密鑰庫沒有運氣。 我可以生成它並給我簽名,但是應用程序不斷告訴我invalid_key。 我在四處閱讀,有人說您必須使用linux才能獲得良好的簽名,我很難相信。 有人可以幫我從這里出去嗎?
您必須從密鑰庫中獲取密鑰並將其放在Facebook網站上。
請按照此處的指南...
http://developers.facebook.com/docs/guides/mobile/#android
基本上,您需要從密鑰庫中提取密鑰。 以下命令從名為debug.keystore
的密鑰庫中提取密鑰androiddebugkey
(這兩個都是由Eclipse自動創建的)。 androiddebugkeystore
的密碼是android
。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64
獲得編號后,將其放在Facebook應用頁面的“密鑰哈希”字段中。
密鑰遵循圖像中看到的相同格式。
確保您提供的正是他們所要求的。 如果他們要求提供MD5
密鑰,則SHA1
密鑰將不起作用,反之亦然。 如果需要MD5
密鑰,而只獲得SHA1
密鑰,請嘗試安裝Java開發工具包(JDK)的1.6版。
新的(1.7)僅提供SHA1
密鑰。 這解決了我的問題。
我正在使用JDK 1.7並遇到相同的問題。 通過將-v放入您的keytool命令中,它將為您提供MD5,SHA1和SHA256指紋
$ keytool -v -list -alias androiddebugkey ...等 然后抓取MD5以便與Google或Facebook一起使用。
在此處找到此答案: http : //mirnauman.wordpress.com/2012/01/26/how-to-get-google-maps-api-key-for-android-issues-and-errors-solved/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.