Facebook登录使用对话而不是原生登录Android

时间:2013-04-29 08:23:10

标签: android facebook

我一直在寻找如何使用网络对话框登录facebook的方法。我正在使用这个,以便本机Facebook应用程序[无论何时安装在设备中]都不会受到影响。顺便说一句,我想要实现的是使用facebook sdk version 3使用对话框登录。谢谢!

3 个答案:

答案 0 :(得分:2)

使用SDK 3.0,您需要通过OpenRequest执行此操作,例如:

Session s = new Session(this);
Session.OpenRequest request = new Session.OpenRequest(this);
request.setCallback(new Session.StatusCallback() {...});
request.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO); // <-- this is the important line
s.openForRead(request);
Session.setActiveSession(s);

答案 1 :(得分:2)

为此您需要设置属性 SessionLoginBehavior ,如果您正在使用tutorial所述的facebook登录按钮,那么您只需要设置登录按钮的属性这样:

loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

如果您使用out fb登录按钮登录,则可以设置您应该提供的 OpenRequest 对象的属性以打开会话。

 openRequest.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

查看this了解其他登录行为。

答案 2 :(得分:1)

试试这个,

mFacebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());

它肯定不会使用您的原生应用程序登录。