0

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

4

3 回答 3

2

为此,您需要设置属性SessionLoginBehavior,如果您使用教程中描述的 facebook 登录按钮,那么您只需设置登录按钮的属性,如下所示:

loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

如果您在没有 fb 登录按钮的情况下登录,那么您只需设置您应该提供的OpenRequest对象的属性来打开会话。

 openRequest.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

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

于 2013-04-30T12:38:44.117 回答
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);
于 2013-04-29T16:36:24.597 回答
1

尝试这个,

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

它肯定不会使用您的本机应用程序登录。

于 2013-04-29T11:32:08.633 回答