測試並驗證您的「Facebook 登入」流程能夠在各種條件下正確運作非常重要。若要測試您的登入流程,請先建立個別的 Facebook 用戶帳戶:
測試以下每個使用個案之前,請確定使用應用程式設定從您測試用戶的 Facebook 帳戶移除應用程式。
Log in with Facebook
按鈕在此情況下,您的憑證將會失效,您應該通知用戶,指出他們的 Facebook 連線階段已經過期,並要求他們重新登入。
在此情況下,您應該確保您的應用程式可以偵測到此錯誤,以便向用戶發出通知,並將他們重新導向至非 iOS 整合版的 Facebook 登入。
請閱讀我們的處理憑證到期原則
如果用戶在回應您的 Facebook 登入讀取權限要求時點擊「取消」,則用戶需要進入 iOS 系統設定,才可以重新啟用在您的應用程式上的登入功能。
對於用戶之前已經透過 iOS 整合登入拒絕 Facebook 權限的情況,您的應用程式應該使用傳統的快速應用程式切換登入,以應對日後的權限要求。對於 SDK 呼叫,在此情況下請勿使用 FBSessionLoginBehaviorUseSystemAccountIfPresent 作為 FBSessionLoginBehavior。如果使用 3.24 及以下版本的 SDK,請參閱 FBSession;如果使用比 3.24 版更新的 SDK,請參閱 FBSDKAccessToken currentAccessToken 和 FBSDKLoginManager。
在您的應用程式設定(位於「角色」下方,即 https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
)內,您可以建立測試用戶帳戶來驗證 Facebook 整合工具,無需擔心可疑帳戶的問題。
在 iOS 版 SDK 中,您可以使用類別 FBSDKTestUsersManager
(FBSDKCoreKit
內)輕鬆擷取相關測試用戶的存取憑證,以便藉此撰寫自動化整合測試。請注意,此類別需要您的應用程式密鑰,您應該確定已發行的應用程式中並無包含應用程式密鑰。