測試登入流程

測試並驗證您的「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;如果使用比 3.24 版更新的 SDK,請參閱 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 中,您可以使用類別 FBSDKTestUsersManagerFBSDKCoreKit 內)輕鬆擷取相關測試用戶的存取憑證,以便藉此撰寫自動化整合測試。請注意,此類別需要您的應用程式密鑰,您應該確定已發行的應用程式中並無包含應用程式密鑰。