在我的申请中,我要求不使用登录按钮登录Facebook。我试过以下代码片段
Session s = new Session(activity);
Session.setActiveSession(s);
Session.OpenRequest request = new Session.OpenRequest(activity);
request.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
request.setCallback( new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (exception != null) {
Toast.makeText(activity, "Facebook" + exception.getMessage(), Toast.LENGTH_SHORT).show();
closeTask = true;
}
else if(session.getState().isOpened()){}
}
});
但它正在打开网络对话框。如果安装了facebook app,我的要求是打开原生对话框。如果未安装facebook app,则打开Web对话框。
谢谢, Manish Garg
答案 0 :(得分:1)
你应该删除这一行:
request.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
它告诉SDK禁止SSO(这是本机对话框)。