用webview登录android facebook

时间:2013-03-14 10:02:35

标签: android facebook login webview

我有一个Android应用程序,我正在使用Facebook登录。我的问题是:如果我从ADT安装应用程序一切正常,我可以通过Facebook应用程序和webview登录,但如果我从Playstore下载应用程序,我无法通过Facebook应用程序登录(虽然我可以如果我卸载Facebook应用程序,请通过webview登录。)

现在,我想知道是否可以通过webview强制登录,即使安装了Facebook应用程序也是如此。或者如何让它以两种方式运作。

谢谢!

3 个答案:

答案 0 :(得分:7)

如果您使用Facebook LoginButton进行登录,那么您可以使用网络对话框进行登录。这样做:

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

答案 1 :(得分:2)

(我试过这段代码,FacebookSDK 4.5版) 使用自定义登录按钮强制WebView登录:

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

另外,您可以在

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

答案 2 :(得分:0)

您可以禁用单点登录,然后只能登录webview。

但你为什么要那样做? SSO对您的用户来说更容易。

为了让SSO正常运行,您需要使用您在Play商店中为Android应用签名所使用的密钥配置您的Facebook应用。例如,请参阅Key hash for Android-Facebook app