測試登入流程

請務必在不同的條件下測試及驗證 Facebook 登入流程運作是否正常。要測試登入流程,請先建立一個獨立的 Facebook 用戶帳號:

  1. 建立一個新的 Facebook 測試用戶帳號
  2. 使用測試帳號認證登入 Facebook

一般測試案例

測試以下每一個使用案例之前,請務必使用應用程式設定,將您的應用程式從測試用戶的 Facebook 帳號中移除。

1. 有人使用 Facebook 帳號登入,此人是第一次使用您的應用程式

  1. 前往您的應用程式後點按 Log in with Facebook 按鈕
  2. 點按「確定」,接受讀取權限
  3. 如果可以,再次點擊「確定」接受寫入權限
  4. 前往應用程式設定,確認您所授予的權限都有出現

2. 有人使用 Facebook 帳號登入,此人之前曾經使用同一個電子郵件地址,按照非 Facebook 流程登入過

  1. 前往您的應用程式並使用您的電子郵件地址登入
  2. 登出應用程式後,點按「使用 Facebook 帳號登入」按鈕
  3. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  4. 前往 Facebook 上的應用程式設定,確認您所授予的權限都有出現

3. 有人之前曾經使用 Facebook 帳號登入您的應用程式,現在再次登入

  1. 返回您的應用程式並點按「使用 Facebook 帳號登入」按鈕
  2. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  3. 解除安裝應用程式後再重新安裝
  4. 開啟應用程式後點按「使用 Facebook 帳號登入」按鈕
  5. 確認您可以登入,不會顯示任何權限對話方塊

4. 有人取消使用 Facebook 帳號登入後又再次嘗試登入

  1. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  2. 確認會出現讀取權限,接著點按「取消」
  3. 開啟應用程式後點按「使用 Facebook 帳號登入」按鈕
  4. 確認會再次出現讀取權限

5. 有人使用應用程式設定在 Facebook 中移除了您的應用程式,現在又再次安裝使用您的應用程式。您的應用程式應該會偵測到這個舉動,並且提醒此人再次登入。

  1. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  2. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  3. 前往 Facebook 上的應用程式設定,並且移除您的應用程式
  4. 重複步驟 1 到 2,確認 Facebook 登入能正常運作

6. 有人使用 Facebook 帳號登入您的應用程式,之後變更了 Facebook 密碼

在這個情況下,您的權杖會失效,您應通知用戶,讓用戶知道其 Facebook 連線階段已經過期,並請用戶再次登入。

  1. 變更您的 Facebook 密碼並選擇「將我登出其他裝置」
  2. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  3. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  4. 前往 Facebook 上的應用程式設定,確認您所授予的權限都有出現

7. 有人使用應用程式設定停用了 Facebook 平台,現在登入您的應用程式

在這個情況下,您應該確認您的應用程式能夠偵測到錯誤,以利通知用戶並將用戶重新導向至未與 iOS 整合的 Facebook 登入版本。

  1. 使用應用程式設定關閉測試用戶所用的平台
  2. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  3. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  4. 確認平台現在已經進入開啟狀態,且已經將應用程式新增至您的測試用戶個人檔案中,並且有正確的隱私設定

8. 有人在您的應用程式權杖過期後,再次使用您的應用程式。

請參閱指南中關於處理權杖到期的說明

9. 若想讓遊戲在多台裝置間同步狀態,請測試您的同步狀態

  1. 在您的應用程式中使用 Facebook 帳號登入並開始玩應用程式的遊戲,直到您達到特定的 X 關卡為止
  2. 在相同或不同的作業系統上使用 Facebook 帳號登入,並且測試您是否仍然在 X 關卡

您應在 iOS 測試的其他使用案例

1. 有人在安裝了 Facebook 應用程式並啟用 iOS Facebook 整合工具的情況下,登入您的應用程式

若有人在您要求 Facebook 登入讀取權限時點擊「取消」,此人需進入 iOS 系統設定重新啟用您的應用程式的登入功能。

若有人之前曾經使用 iOS 整合登入拒絕 Facebook 權限,以後您的應用程式應使用方便快速的應用程式切換功能要求權限。在這個情況下,若是 SDK 呼叫,請勿使用 FBSessionLoginBehaviorUseSystemAccountIfPresent 做為 FBSessionLoginBehavior。若使用 3.24 版及舊版的 SDK,請參閱 FBSession,若使用較新版本,則請參閱 FBSDKAccessToken currentAccessTokenFBSDKLoginManager

2. 有人在未安裝 Facebook 應用程式且未啟用 iOS Facebook 整合工具的情況下,登入您的應用程式

  1. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  2. 確認會出現行動版網頁 Facebook 登入畫面,並且登入
  1. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  2. 前往 Facebook 上的應用程式設定,確認您所授予的權限都有出現

3. 有人在未安裝 Facebook 應用程式但已啟用 iOS Facebook 整合工具的情況下,登入您的應用程式

  1. 前往您的應用程式後點按「使用 Facebook 帳號登入」按鈕
  2. 點按「確定」來接受讀取權限(如果可行,請再次點按「確定」接受寫入權限)
  3. 前往 Facebook 上的應用程式設定,確認所授予的權限都有出現

測試用戶

在您的應用程式設定中(「角色」下方,亦即 https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/),您可以建立測試用戶帳號,用於確認您的 Facebook 整合工具,不需擔心收到垃圾訊息。

在 iOS SDK 中,可以使用 FBSDKTestUsersManager 類別(在 FBSDKCoreKit 中)輕鬆擷取測試用戶的存取權杖,以利寫入自動整合測試。請注意,使用這個類別必須輸入您的應用程式密鑰,因此請務必確認您的發行版應用程式不包含應用程式密鑰。