没有弹出窗口的Facebook Android SDK openActiveSession()?

没有弹出窗口的Facebook Android SDK openActiveSession()?,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我的应用程序需要用户登录Facebook才能使用。当我的应用程序加载时,我调用Session.openActiveSession()。这将在弹出对话框中打开Facebook的登录表单。用户可以选择关闭对话框。是否可以让登录表单占据整个页面?这样,如果用户想要关闭Facebook的登录表单,我的应用程序也会关闭 protected void onCreate(Bundle savedInstanceState) { ... Session.openActiveSession(t

我的应用程序需要用户登录Facebook才能使用。当我的应用程序加载时,我调用
Session.openActiveSession()
。这将在弹出对话框中打开Facebook的登录表单。用户可以选择关闭对话框。是否可以让登录表单占据整个页面?这样,如果用户想要关闭Facebook的登录表单,我的应用程序也会关闭

protected void onCreate(Bundle savedInstanceState) {

    ...

    Session.openActiveSession(this, true, Arrays.asList("email"), new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {
            if (session.isOpened()) {
                ...
            }
        }
    });
}

推荐的机制是让你的应用程序与用户通信,要求用户在继续之前登录,而不是仅仅关闭

如果用户关闭对话框或取消登录,状态回调将进入CLOSED_login_FAILED状态,异常字段中应该有FacebookOperationCanceledException,因此您可以始终在那里捕获它