没有弹出窗口的Facebook Android SDK openActiveSession()?
我的应用程序需要用户登录Facebook才能使用。当我的应用程序加载时,我调用没有弹出窗口的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
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,因此您可以始终在那里捕获它