我一直在寻找如何使用网络对话框登录facebook的方法。我正在使用这个,以便本机Facebook应用程序[无论何时安装在设备中]都不会受到影响。顺便说一句,我想要实现的是使用facebook sdk version 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());
它肯定不会使用您的原生应用程序登录。