2011-02-28 471 views
1

在我的應用程序中(https://market.android.com/details?id=com.cabot.beastly & feature = search_result),我正在使用Facebook-android api登錄並分享到Facebook。當我測試時,它在模擬器和三星Galaxy Tab中工作正常。但一些錯誤是由客戶端報告,Facebook登錄不加載。Android Facebook登錄問題?

經過很多測試,我找到了原因。當設備中安裝的Facebook-Android應用程序登錄不起作用。否則,它的工作正常。

mFacebook = new Facebook(GlobalHandler.getFacebookAppID()); 
mFacebook.authorize(this, new String[] {"publish_stream", "read_stream", "offline_access"},new LoginDialogListener()); 

我該如何解決這個問題?

+0

你好,我面臨着同樣的問題在Facebook,你是對的,即使我面臨這個問題,而運行Android設備2.1。我認爲oAuth和Android 2.1應該存在一些問題。因爲當我嘗試通過內置瀏覽器使用twitter進行登錄時,它不起作用,但只要我用opera mini執行相同的任務,它就可以正常工作。我幾天前報告過同樣的問題,這裏是[鏈接](http://stackoverflow.com/questions/4524354/facebook-login-problem-after-upgrading-to-platform-2-1-update1-並使用officia) – Ankit 2011-02-28 07:52:08

+0

我下載並嘗試你的應用程序,呃微博以及不與我的設備在2.1update1上運行。請讓我知道,如果你得到任何解決方案。 – Ankit 2011-02-28 08:13:15

+0

推特出了什麼問題?感謝您的支持。 – 2011-02-28 08:42:25

回答

2
mFacebook = new Facebook(GlobalHandler.getFacebookAppID()); 
mFacebook.authorize(this, new String[] {"publish_stream", "read_stream", "offline_access"},-1,new LoginDialogListener()); 

我改變了代碼,每次都強制登錄到facebook。通過在授權函數Facebook Object中添加相應的參數。

+0

我試過了,但仍然存在這個問題,在我的情況仍然存在..請給我打電話,如果你有任何解決方案。 – Ankit 2011-04-19 12:17:10

+0

我的情況它使用上面的代碼。什麼是你的實際問題? – 2011-04-20 09:14:55

+0

Facebook的登錄是不是在我的情況下工作,但lemme電話üAndroid 2.1update1正在使用我..請lemme知道,如果你得到任何解決方案.. – Ankit 2011-04-21 04:14:41

1

問題是您沒有在Facebook的Facebook設置中輸入正確的哈希鍵。使用我在下面給出的命令來生成你的密鑰哈希,只需用你的發佈密鑰替換別名和密鑰庫即可。把這個Key Hash放到你的Facebook應用程序設置中,它就會開始工作。

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64 
0

我得到了一個錯誤:

"please try again: com.facebook.android. DialogError: 
the server failed to communicate. Try again later" 

我在三星Galaxy S2和嘗試使用Facebook的API com.facebook和我能夠通過重新啓動智能手機來修復它。