2012-11-28 27 views

回答

1

有時使用Facebook文檔給出的方法生成的密鑰哈希並不總是像廣告一樣工作。我遇到了這個問題,所以還有其他一些問題。

有幾件事你可以做,以解決它。

第一種方法

按照本網站上的教程:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

這是一個有點耗時(約5分多鐘我期望的那樣),但是當我嘗試它的工作。

第二種方法(我個人很喜歡這個)

  1. 查找Facebook的SDK的Util.java並打開它。
  2. 在前幾行代碼中,您應該看到這一段:private static boolean ENABLE_LOG = false;
  3. false更改爲true,並打開logcat(DDMD)並運行您的應用程序。
  4. 你應該會看到類似這樣的錯誤:

Login failed: invalid_key:Android key mismatch. Your key "**real*key***" does not match the allowed keys specified in your application settings.

如果這是一個測試APK,使用debug.keystore,這將是足夠的。但是,如果這是針對使用釋放密鑰簽名的應用程序,請按照步驟3進行操作,而不是從eclipse推送應用程序,然後創建一個簽名的APK並將其安裝到您的設備上。不要忘記保持它與DDMS運行連接。

這這兒的一部分: 「* *真正的*鍵* * *」 是你實際關鍵。

+1

感謝兄弟徵求您的意見。 最後,我已經重新生成哈希鍵和應用程序運行確定。 這可能是keytool的錯誤^^ –

+0

我從**第一種方法**中獲得了正確的密鑰。對於**第二方法**,鍵(在com.facebook.FacebookAuthorizationException的消息中的雙引號之間)最後缺少_equal sign_。由於它是[base64](http://en.wikipedia.org/wiki/Base64#Padding),它應該以0,1或2 _equal signs_結尾。我正在使用Windows,'facebook-android-sdk-3.0','keytool'是'C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \ keytool.exe','openssl'從[here]下載( http://code.google.com/p/openssl-for-windows/)(來自[這個答案](http://stackoverflow.com/a/4348379/1402846))。 – Pang

相關問題