2011-06-17 134 views
0

好的,所以我正在嘗試使用Facebook API,但沒有使用此密鑰存儲的運氣。我可以讓它生成並給我簽名,但應用程序一直告訴我invalid_key。我正在閱讀,有些人說你必須使用linux來獲得一個很好的簽名,我很難相信。有人可以幫我從這裏出去嗎?Android密鑰庫簽名問題

回答

3

你必須從你的密鑰庫中獲得密鑰並將它放在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應用程序的頁面上.. Facebook App page

的關鍵如下圖所示相同的格式。

+0

香港專業教育學院這樣做,有一個代碼,但簽名不工作。還有其他建議嗎? – Shaun

+0

你的意思是「不起作用」是什麼意思?你得到什麼簽名?它是什麼樣子的? – Aidanc

+0

我得到了一個正確的簽名,但出於某種原因,如果我的手機上安裝了官方Facebook應用程序,它就無法正常工作。 – Shaun

3

確保您提供的是他們所要求的。如果他們要求MD5密鑰,SHA1密鑰將不起作用,反之亦然。如果你想要一個MD5密鑰,而你只能得到一個SHA1密鑰,那麼請嘗試安裝舊版本的Java Development Kit(JDK)1.6版本。

新的(1.7)只給出一個SHA1密鑰。這解決了我的問題。