in Diary

FB SDK – 페이스북 에러 핸들링

대략 한달이라는 기간이 지났고 어느정도 목업 버전이 나왔다. 하지만 아직 처리되지 않은 부분이 많으며, Facebook SDK를 이용한 개발 과정에서 현재 필요한 작업 내용은 아래와 같다.

이 내용들은 sdk error 관련 문서를 번역/정리한 내용이다.
링크 페이지의 모든 내용들이 정리되지 않았음을 알린다.


우리의 앱은 아래와 같은 상황에 대해서 처리되어야 한다.

  • Facebook 설정에서 우리의 앱이 지워졌을 때
  • Facebook 설정에서 우리의 앱 권한이 지워졌을 때
  • iOS 설정에서 Facebook 계정이 허용되지 않을 때
  • Facebook 비밀번호가 변경되었을 때
  • Facebook 계정이 확인되어지지 않았을 때
  • 요청 시 우리의 앱에서 퍼미션 요청이 거절되었을 때
  • 로그인 또는 퍼미션 요청 진행 중 앱을 종료했을 때

또한 아래와 같은 환경에서도 처리를 해주어야 한다.

  • 접근 토큰이 만료되었을 때
  • Facebook 서버로부터 요청이 제한되었을 때
  • Facebook 서비스가 다운되었을 때
  • Facebook 점검이 시작되었을 때
  • Open Graph 실행 환경으로부터 에러가 발생되었을 때

에러가 발생되었을 때 대한 처리를 설명하고자 한다.
FBErrorUtility 클래스 메서드 들은 각 스텝에서 필요한 정보를 출력하는 기능들을 제공한다. 일단 shouldNotifyUserForError:를 호출함으로 써 그 에러가 유저에게 필요한 에러인지 아니면 또 다른 액션을 취해야 하는 건지 판단한다. 만약 유저에게 필요한 정보다라고 하면 YES, 아니면 NO를 반환하게 된다.

YES로 반환될 경우 userMessageForError: 메서드를 호출함으로써 정보를 파싱하여 보여준다.
NO 일 경우 errorCategoryForError: 메서드를 호출함으로써 좀 더 많은 정보들을 얻을 수 있다. 이에 대한 정보들은 너무 방대함으로 따로 설명하지 않겠다. 링크를 참조하기 바란다.

Write a Comment

Comment