さまざまな条件下でFacebookログインフローが正常に動作するか、十分にテストし検証することが重要です。ログインフローをテストするには、まず別個のFacebookユーザーアカウントを作成します。
下記の各ユースケースをテストする前に、アプリ設定を使ってテストユーザーのFacebookアカウントから該当アプリを必ず削除してください。
[Facebookログイン]
ボタンをタップしますこの場合、トークンは無効になります。Facebookセッションの期限が切れたため、もう一度ログインするようユーザーに通知する必要があります。
この場合、アプリでエラーが検出され、ユーザーへの通知と、iOS統合バージョン以外のFacebookログインへのリダイレクトが行えることを確認する必要があります。
トークンの期限切れの処理に関するガイドをご覧ください
Facebookログインの読み取りアクセス許可のリクエストに対しユーザーが[キャンセル]をクリックした場合、ユーザーはiOSのシステム設定でアプリのログインを再度有効にする必要があります。
ユーザーが以前にiOS統合ログインでFacebookの許可を拒否した場合、アプリは今後の許可リクエストに、従来の高速アプリ切り替えを使用する必要があります。SDK呼び出しのため、この場合にFBSessionLoginBehaviorUseSystemAccountIfPresentをFBSessionLoginBehaviorとして使用しないでください。3.24以前のバージョンのSDKについてはFBSession、それより新しいバージョンについてはFBSDKAccessToken currentAccessTokenとFBSDKLoginManagerをご覧ください。
アプリ設定([役割]の下、つまりhttps://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
)で、スパミングを心配することなくFacebook統合を確認するためのテストユーザーアカウントを作成できます。
iOS SDKでは、(FBSDKCoreKit
内の)クラスFBSDKTestUsersManager
を使用すると、テストユーザーのアクセストークンを簡単に取得し、自動統合テストを作成できます。このクラスにはapp secretが必要です。app secretがリリース済みのアプリに含まれていないことを確認してください。