2011-04-26 20 views
0

我在這裏拉我的頭髮。我一直試圖讓我的Android應用程序中的任何Facebook API無效。無法獲得任何在Android上工作的Facebook APIs

我已經試過了官方SDK這只是給了我logcat的錯誤,如:

04-26 15:27:06.663:DEBUG/Facebook的檢查(5299):登錄失敗:INVALID_KEY

儘管這後跟:

04-26 15:27:06.710:DEBUG/FacewebAuthentication(5306):認證成功

我不知道如何使用FacewebAuthentication,所以onFacebookError()方法總是被調用。

這是當我放棄了官方API,並決定嘗試fbrocket。

但試圖用相同的代碼中使用它之後,FbRocket給我:

Facebook服務器錯誤104 +簽名不正確

我不能讓FbConnect在Eclipse中正確編譯。

至於Easy Facebook Android SDK,我設法讓它發佈到我的狀態一次,但從那時起它一直無法做任何事情,只是總是達到OnError()函數。

我只是想能夠張貼到牆上,也許可以通過REST或Graph API利用朋友。

回答

0

認爲你所看到的是錯誤,如果應用程序尚未配置在Facebook網站上,它的關鍵散列。下面是從Facebook網站的文檔:

https://developers.facebook.com/docs/guides/mobile/#android

一些需要注意的,是一定要使用正確的密鑰哈希值。因此,如果您正在進行調試測試,請使用上述使用debug.keystore密鑰的文檔中的命令行,但一旦準備好投入生產,您必須在命令中使用生產簽名密鑰:

keytool -exportcert -alias androiddebugkey -keystore 〜/ .android/debug.keystore | openssl sha1 -binary | openssl base64

希望我正確地猜測問題的根源。

+0

嗨瑞安,感謝您的答覆,但即使哈希是問題,我不知道如何解決它,我一直在努力讓大約在上個月的工作。 我已經使用命令提示符(Im在win7上),cygwin並嘗試了-exportcert -export和不同密碼的所有不同組合,以致每個人都在說密鑰庫,但它總是帶着invalid_key回來,我似乎沒有能夠得到它的工作。 那時我開始查看那些不使用散列並只使用應用程序Secret和APP ID等的其他API,但正如我所說,我遇到了所有這些問題: – 2011-04-26 17:25:53

+1

它看起來像你並不是唯一一個解決這個問題的人,這篇文章建議在手機上卸載Facebook應用程序,看看SDK是否可以單獨登錄:https://github.com/facebook/facebook-android-sdk/問題/ 191其他一些人說他們無法使用keytool在Win7上工作,但在Linux/Mac上運行良好:https://github.com/facebook/facebook-android-sdk/issues/140 I' m在Mac上進行開發,所以我沒有嘗試在Windows上生成。 – Ryan 2011-04-26 18:04:32

+0

是否有Easy Easy Android SDK上的OnError()的錯誤消息或例外? – Ryan 2011-04-26 18:07:42