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:
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.
Log in with 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.
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.
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
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 currentAccessToken và FBSDKLoginManager.
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.