Facebook登录时不使用Android登录按钮,使用原生对话框

时间:2014-06-27 12:54:09

标签: android facebook

在我的申请中,我要求不使用登录按钮登录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

1 个答案:

答案 0 :(得分:1)

你应该删除这一行:

request.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

它告诉SDK禁止SSO(这是本机对话框)。