2013-08-30 3 views
3

:이 대화 상자를 엽니 다, 나는 페이스 북 dev에 자습서를 따랐다 https://developers.facebook.com/docs/android/native-login/페이스 북 세션 취소 대화 나는이 사용하는 응용 프로그램 핵 물질 해요

, 그래서 기본적으로 내가 세션 체크가, 그리고 내가 얻으려고 취소 이벤트 (사용자가 페이스 북 대화 상자를 취소 할 때) 그러나 이것에 대한 방법이 없습니다.

아마도 도움을 줄 수 있습니다.

감사

편집 : 사실, 취소 버튼을 클릭해도, 난 여전히 GraphUser을 제대로받을 수 있습니다. 이상 하네.

+0

하자 이야기를 작동

private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (exception instanceof FacebookOperationCanceledException || exception instanceof FacebookAuthorizationException) { // Cancelled by user, show alert new AlertDialog.Builder(this).setTitle(R.string.cancelled).setMessage(R.string.permission_not_granted).setPositiveButton(R.string.ok, null).show(); } else { Session session = Session.getActiveSession(); if ((session != null && session.isOpened())) { // Session ready } } } private Session.StatusCallback callback = new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { onSessionStateChange(session, state, exception); } }; 

여기에 : [링크] (http://chat.stackoverflow.com/rooms/36809/facebook-session-cancel-dialog). – Vikram

답변

13

, 나는 FacebookOperationCanceledException 또는 FacebookAuthorizationException의 인스턴스 상태 변화 콜백, 그이 이벤트를 취소하는 경우는 예외로 이벤트를 취소 가지고 : 그것은 단지 큰

+0

사실, 작동하지 않습니다. 나는 항상 if (예외 ...) 안에 들어간다. 다른 곳에서는 절대로. –

+0

당신은 항상 if에 들어가기 때문에, 그것이 FacebookAuthorizationException인지 확인하지만, FacebookOperationCanceledException이 아닌지 확인해 줄 수 있습니까? FB 앱 설정에서 키 해시를 올바르게 설정하지 않았을 수 있습니다. –

+0

4 단계와 5 단계에서 올바르게 시작하십시오. https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/ –

0

SessionState를 확인할 수있는 열린 요청에 Session.StatusCallback을 추가하십시오.

 new Session.StatusCallback() { 

      @Override 
      public void call(Session session, SessionState state, Exception exception) { 
         //check state 
      } 

     }; 

체크 아웃 this question.

안드로이드 SDK 3.5
+0

정확히 같은 문제는 아닙니다. 네이티브 대화 상자에서 "취소"버튼을 처리하는 데 실제로 문제가 있습니다. –

+0

제 질문에 대한 답변을 드릴 수있는 편집을했습니다 –

관련 문제