2012-12-06 101 views
0

我正在使用Facebook SDK for Android將Facebook登錄集成到我的應用中。
我已經安裝了SDK 3.0 Beta 2中,隨後這些指令:無法讓Facebook Android SDK 3.0正常工作 - 配置錯誤

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

它似乎運作良好,但是當我測試示例應用程序,或者如果我嘗試自己的應用程序在登錄屏幕,它說:

"xxx is misconfigured for Facebook login. Press Okay to go back to the application without connecting it to Facebook" 

現在,我已經經歷了很多計算器線程的,我不是唯一的人這個問題,但我不能得到它的工作。大多數人都在報告關鍵散列問題。但是我查找了存儲密鑰的位置,我已經使用keytool命令獲取我的密鑰。並把它放在開發人員部分,並在我的應用程序keyhash領域。 我也用這裏給出輸出到logcat的關鍵另一種解決方案:

Facebook SDK for Android - Example app won't work

這給了我另一個關鍵了很多時間,我把鑰匙都在網上,但它仍然無法正常工作。

我也在Util.java中激活了「ENABLE_LOG」,但是從來沒有輸出任何東西。

我在Eclipse中沒有收到任何有用的錯誤。
有人會幫我找出它是什麼問題嗎?

+0

你是否在你的Facebook應用頁面輸入了散列碼?我的意思是在這裏https://developers.facebook.com/apps –

+0

是的,我找到的兩個密鑰:( – xtrimsky

+0

你必須在簽署你的應用程序後得到你的哈希鍵。簽名後哈希鍵改變。你做到了嗎? –

回答

1

這是我做到的。

  1. 下載的OpenSSL 0.9.8e_X64(OpenSSL的-0.9.8k_X64不會給你正確的散列)
  2. 解壓文件。
  3. 打開命令提示符。
  4. ,並進入"Location of keytool.exe" exportcert -alias youralias -keystore "location of your app keystore" | "location of your openssl.exe" sha1 -binary | "location of your openssl.exe" base64

    "C:\Program Files (x86)\Java\jdk1.7.0_07\bin\keytool" -exportcert -alias atif -keystore "H:\Android\All Aliases\Get Inspired\Get Inspired" | "C:\O pesnSSL\bin\openssl" sha1 -binary | "C:\OpesnSSL\bin\openssl" base64

  5. 複製哈希,並粘貼在你的Facebook應用程序頁面。

  6. 享受應用程序。
+0

謝謝你這個工作!快速的注意它沒有用我的普通keystore,只有debug.keystore。在我的情況下,它是密碼「android」與此:「 C:\ Program Files(x86) \ Java \ jdk1.7.0_09 \ bin \ keytool「-exportcert -alias androiddebugkey -keystore」C:\ Home \ .android \ debug.keystore「| 「C:\ OpenSSL \ bin \ openssl」sha1 -binary | 「C:\ OpenSSL \ bin \ openssl」base64 – xtrimsky