Thử nghiệm quy trình đăng nhập

Bạn cần phải thử nghiệm và xác minh rằng quy trình Đăng nhập bằng Facebook hoạt động tốt trong nhiều điều kiện khác nhau. Để thử nghiệm quy trình Đăng nhập, trước tiên, bạn cần tạo một tài khoản người dùng Facebook riêng biệt:

  1. Tạo một tài khoản người dùng thử nghiệm mới bằng Facebook
  2. Đăng nhập vào Facebook bằng thông tin đăng nhập của người dùng thử nghiệm

Trường hợp thử nghiệm phổ biến

Trước khi bạn thử nghiệm từng trường hợp sử dụng bên dưới, hãy nhớ gỡ ứng dụng của bạn khỏi tài khoản Facebook của người dùng thử nghiệm thông qua phần cài đặt ứng dụng.

1. Ai đó mới dùng ứng dụng của bạn đăng nhập bằng Facebook

  1. Chuyển đến ứng dụng của bạn rồi nhấn vào nút Log in with Facebook
  2. Nhấn vào OK để chấp nhận các quyền đọc
  3. Nhấp vào OK lần nữa để chấp nhận các quyền ghi nếu có
  4. Chuyển đến phần cài đặt ứng dụng rồi xác minh rằng các quyền được cấp đều có ở đó

2. Ai đó đăng nhập bằng Facebook sau khi từng đăng nhập qua một quy trình không phải của Facebook bằng cùng một địa chỉ email

  1. Chuyển đến ứng dụng của bạn rồi đăng nhập bằng địa chỉ email bạn có
  2. Đăng xuất khỏi ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  3. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  4. Chuyển đến phần cài đặt ứng dụng trên Facebook rồi xác minh rằng các quyền được cấp đều có ở đó

3. Ai đó từng đăng nhập vào ứng dụng của bạn bằng Facebook giờ đăng nhập lại

  1. Quay lại ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  2. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  3. Gỡ cài đặt rồi cài đặt lại ứng dụng
  4. Mở ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  5. Xác minh rằng bạn có thể đăng nhập mà không nhìn thấy bất kỳ hộp thoại quyền nào

4. Ai đó hủy đăng nhập bằng Facebook và cố đăng nhập lại

  1. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  2. Xác minh rằng các quyền đọc được hiển thị rồi nhấn vào "Hủy"
  3. Mở ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  4. Xác minh rằng các quyền đọc được hiển thị lại

5. Ai đó gỡ ứng dụng của bạn khỏi Facebook qua phần cài đặt ứng dụng và truy cập lại ứng dụng. Ứng dụng của bạn cần phát hiện thấy điều này và nhắc người đó đăng nhập lại.

  1. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  2. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  3. Chuyển đến phần cài đặt ứng dụng trên Facebook rồi gỡ ứng dụng
  4. Lặp lại các bước 1-2 và xác minh rằng phương thức Đăng nhập bằng Facebook hoạt động

6. Ai đó thay đổi mật khẩu Facebook sau khi đăng nhập vào ứng dụng của bạn bằng Facebook

Trong trường hợp này, mã của bạn sẽ không hợp lệ và bạn nên thông báo cho người dùng rằng phiên Facebook của họ đã hết hạn và yêu cầu họ đăng nhập lại.

  1. Đổi mật khẩu Facebook của bạn rồi chọn “Đăng xuất tôi khỏi thiết bị khác”
  2. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  3. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  4. Chuyển đến phần cài đặt ứng dụng trên Facebook rồi xác minh rằng các quyền được cấp đều có ở đó

7. Ai đó đã vô hiệu hóa nền tảng Facebook qua phần cài đặt ứng dụng rồi đăng nhập vào ứng dụng của bạn

Trong trường hợp này, bạn cần đảm bảo ứng dụng của mình phát hiện ra lỗi để có thể thông báo cho người dùng và chuyển hướng họ đến phiên bản tích hợp không phải iOS của phương thức Đăng nhập bằng Facebook.

  1. Tắt nền tảng cho người dùng thử nghiệm qua phần cài đặt ứng dụng
  2. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  3. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  4. Xác minh rằng nền tảng hiện đang bật và ứng dụng được thêm vào trang cá nhân của người dùng thử nghiệm với đúng quyền riêng tư

8. Ai đó truy cập lại ứng dụng của bạn khi mã ứng dụng đã hết hạn.

Vui lòng đọc hướng dẫn của chúng tôi về cách xử lý vấn đề mã hết hạn

9. Đối với các game muốn đồng bộ trạng thái trên nhiều thiết bị, hãy thử nghiệm trạng thái đồng bộ của bạn

  1. Đăng nhập bằng Facebook trên ứng dụng của bạn và chơi game trên ứng dụng đó cho đến khi bạn đạt đến cấp độ X nhất định
  2. Đăng nhập bằng Facebook trên một thiết bị khác qua cùng một hệ điều hành hoặc hệ điều hành khác rồi thử nghiệm xem cấp độ X có giữ nguyên không

Trường hợp sử dụng khác mà bạn nên thử nghiệm trên iOS

1. Ai đó đăng nhập vào ứng dụng của bạn khi ứng dụng Facebook đã được cài đặt và quá trình tích hợp Facebook trên iOS đã được kích hoạt

Nếu ai đó nhấp vào "Hủy" khi trả lời yêu cầu cấp quyền đọc qua phương thức Đăng nhập bằng Facebook, người đó sẽ cần chuyển đến phần cài đặt hệ thống iOS để bật lại phương thức Đăng nhập cho ứng dụng của bạn.

Trong trường hợp mọi người từng từ chối các quyền của Facebook qua phương thức đăng nhập tích hợp trên iOS, ứng dụng của bạn sẽ phải sử dụng phương thức đăng nhập chuyển ứng dụng nhanh thông thường cho các yêu cầu cấp quyền sau này. Đối với lệnh gọi SDK, không sử dụng FBSessionLoginBehaviorUseSystemAccountIfPresent làm FBSessionLoginBehavior trong trường hợp này. Hãy xem FBSession đối với SDK phiên bản 3.24 trở xuống. Đối với các phiên bản mới hơn, hãy xem FBSDKAccessToken currentAccessTokenFBSDKLoginManager.

2. Ai đó đăng nhập vào ứng dụng của bạn khi ứng dụng Facebook chưa được cài đặt và quá trình tích hợp Facebook trên iOS chưa được kích hoạt

  1. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  2. Xác minh rằng màn hình Đăng nhập bằng Facebook trên trang web di động xuất hiện và đăng nhập
  1. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  2. Chuyển đến phần cài đặt ứng dụng trên Facebook rồi xác minh rằng các quyền được cấp đều có ở đó

3. Ai đó đăng nhập vào ứng dụng của bạn khi ứng dụng Facebook chưa được cài đặt và quá trình tích hợp Facebook trên iOS đã được kích hoạt

  1. Chuyển đến ứng dụng của bạn rồi nhấn vào nút "Đăng nhập bằng Facebook"
  2. Nhấn vào OK để chấp nhận các quyền đọc (và nhấn vào OK lần nữa để chấp nhận các quyền ghi nếu có)
  3. Chuyển đến phần cài đặt ứng dụng trên Facebook rồi xác minh rằng các quyền được cấp đều có ở đó

Người dùng thử nghiệm

Trong phần cài đặt ứng dụng (bên dưới "Vai trò", ví dụ: https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), bạn có thể tạo tài khoản người dùng thử nghiệm để xác minh quá trình tích hợp Facebook mà không phải lo ngại về spam.

Trong iOS SDK, bạn có thể dùng lớp FBSDKTestUsersManager (trong FBSDKCoreKit) để dễ dàng tìm nạp mã truy cập dành cho những người dùng thử nghiệm đó để có thể ghi các hoạt động thử nghiệm tích hợp tự động. Lưu ý rằng lớp này yêu cầu khóa bí mật của ứng dụng và bạn cần đảm bảo rằng khóa bí mật của ứng dụng không có trong ứng dụng được phát hành.