繁体   English   中英

Facebook使用对话框登录,而不是Android本机登录

[英]Facebook Log In Using Dialog and Not Native Log In Android

我一直在寻找有关如何使用Web对话框登录Facebook的方法。 我正在使用此程序,以便本机Facebook应用程序(无论何时将其安装在设备中)都不会受到影响。 顺便说一句,我要实现的是使用使用对话框的sdk版本3登录对话框。谢谢!

使用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);

为此,您需要设置属性SessionLoginBehavior ,如果您按照本教程的说明使用facebook登录按钮,则只需设置登录按钮的属性,如下所示:

loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

如果您没有使用fb登录按钮登录,则只需设置应提供的OpenRequest对象的属性即可打开会话。

 openRequest.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

查看其他登录行为。

尝试这个,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM