2013-03-14 140 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)