2014-06-21 1 views
0

내 앱을 사용하려면 사용자가 Facebook을 사용하려면 로그인해야합니다. 내 앱이로드되면 Session.openActiveSession()으로 전화합니다. 그러면 팝업 대화 상자에 Facebook의 로그인 양식이 열립니다. 사용자는 대화 상자를 닫을 수 있습니다. 로그인 양식이 전체 페이지를 차지하게 할 수 있습니까? 이렇게하면 사용자가 Facebook의 로그인 양식을 닫으려고하면 내 앱도 닫힙니다. 앱이 계속보다는 닫기 전에에 로그인 할 때 사용자가 필요로하는 사용자에게 전달하는팝업이없는 Android Android SDK openActiveSession()?

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()) { 
       ... 
      } 
     } 
    }); 
} 

답변

0

권장되는 메커니즘입니다.

사용자가 대화 상자를 닫거나 로그인을 취소하면 상태 콜백이 CLOSED_LOGIN_FAILED 상태로 이동하고 예외 필드에 FacebookOperationCanceledException이 있어야하므로 항상 거기에서 캡처 할 수 있습니다.