請務必在不同的條件下測試及驗證 Facebook 登入流程運作是否正常。要測試登入流程,請先建立一個獨立的 Facebook 用戶帳號:
測試以下每一個使用案例之前,請務必使用應用程式設定,將您的應用程式從測試用戶的 Facebook 帳號中移除。
Log in with 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 中,可以使用 FBSDKTestUsersManager
類別(在 FBSDKCoreKit
中)輕鬆擷取測試用戶的存取權杖,以利寫入自動整合測試。請注意,使用這個類別必須輸入您的應用程式密鑰,因此請務必確認您的發行版應用程式不包含應用程式密鑰。