Facebook 로그인 플로가 다양한 조건에서 원활하게 작동하는지 테스트하고 확인하는 것이 중요합니다. 로그인 플로를 테스트하려면 먼저 별도의 Facebook 사용자 계정을 생성합니다.
아래의 각 사용 사례를 테스트하기 전에 앱 설정을 사용하여 테스트 사용자의 Facebook 계정에서 앱을 삭제하세요.
Log in with Facebook
버튼을 탭합니다.이 경우 토큰이 무효화됩니다. 사용자에게 Facebook 세션이 만료되었다고 알리고 다시 로그인을 요청해야 합니다.
이 경우 사용자에게 오류를 알리고 Facebook 로그인의 iOS 이외 통합 버전으로 리디렉션되도록 앱에서 오류를 탐지하도록 해야 합니다.
토큰 만료 처리에 대한 Facebook 가이드를 참조하세요.
사용자가 Facebook 로그인 읽기 권한 요청을 받은 후에 '취소'를 클릭하면 iOS 시스템 설정으로 이동해서 앱에 대한 로그인을 다시 활성화해야 합니다.
사용자가 iOS 통합 로그인을 통해 Facebook 권한을 거부한 적이 있는 경우 앱에서 향후 권한을 요청할 때 기존의 빠른 앱 전환 로그인을 사용해야 합니다. SDK 호출의 경우 FBSessionLoginBehaviorUseSystemAccountIfPresent를 FBSessionLoginBehavior로 사용하지 마세요. SDK 버전 3.24 이전의 경우 FBSession을 참조하고 그보다 최신 버전인 경우 FBSDKAccessToken currentAccessToken과 FBSDKLoginManager를 참조하세요.
앱 설정('역할' 아래, 즉 https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
)에서 테스트 사용자 계정을 만들면 스팸에 대한 염려 없이 Facebook 통합을 확인할 수 있습니다.
iOS SDK에서 (FBSDKCoreKit
의) FBSDKTestUsersManager
클래스를 사용하여 자동 통합 테스트를 작성할 수 있는 테스트 사용자에 대해 쉽게 액세스 토큰을 가져올 수 있습니다. 이 클래스는 앱 시크릿 코드가 필요하며, 앱 시크릿 코드가 출시된 앱에 포함되지 않도록 해야 합니다.