2013-03-14 100 views
1

我有一個Android應用程序,我在使用Facebook登錄。我的問題是:如果我從ADT安裝應用程序一切正常,我可以通過Facebook應用程序和webview登錄,但如果我從Playstore下載應用程序,我無法通過Facebook應用程序登錄(儘管我可以如果我卸載Facebook應用程序,通過webview登錄)。Android的Facebook登錄與webview

現在,我想知道是否有可能通過webview強制登錄,即使Facebook應用程序已安裝。或者如何使它同時工作。

謝謝!

回答

0

您可以禁用單點登錄,然後您將只有webview登錄。

但是,你爲什麼要這樣做? SSO對用戶來說更容易。

爲了使SSO正常工作,您需要使用用於在Play商店中籤署Android應用的密鑰來配置您的Facebook應用。例如Key hash for Android-Facebook app

7

如果您使用Facebook LoginButton進行登錄,那麼您可以使用Web對話框進行登錄。做到這一點:

LoginButton login = (LoginButton) view.findViewById(R.id.login_button); 
login.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO); 
+1

解決我的問題。謝謝 – axierjhtjz 2013-07-04 09:36:59

+1

你救了我......謝謝。 – 2014-11-07 06:49:24

2

(這個我試過代碼,FacebookSDK版本4.5)
力的WebView登錄自定義登錄按鈕:

LoginManager.getInstance().setLoginBehavior(LoginBehavior.WEB_ONLY) 

也,你可以在下面

LoginManager.getInstance().setLoginBehavior(LoginBehavior.NATIVE_ONLY)