คุณจะต้องทดสอบและตรวจสอบยืนยันว่าลำดับขั้นตอนการเข้าสู่ระบบ Facebook ทำงานได้เป็นอย่างดีภายใต้เงื่อนไขต่างๆ เพื่อทดสอบลำดับขั้นตอนการเข้าสู่ระบบของคุณ ขั้นแรกให้สร้างบัญชีผู้ใช้ Facebook แยกต่างหาก:
ก่อนที่จะทดสอบแต่ละกรณีการใช้งานด้านล่างนี้ โปรดตรวจสอบให้แน่ใจว่าคุณได้ลบแอพออกจากบัญชี Facebook ของผู้ใช้ขั้นทดสอบของคุณโดยใช้การตั้งค่าแอพ
Log in with Facebook
ในกรณีนี้ โทเค็นของคุณจะใช้งานไม่ได้ และคุณควรแจ้งให้ผู้ใช้ทราบว่าเซสชั่น Facebook หมดอายุแล้ว จากนั้นจึงขอให้ผู้ใช้เข้าสู่ระบบอีกครั้ง
ในกรณีนี้ คุณควรตรวจสอบว่าแอพของคุณตรวจพบข้อผิดพลาดนี้เพื่อแจ้งผู้ใช้ทราบและนำผู้ใช้ไปยังการเข้าสู่ระบบด้วย Facebook ในเวอร์ชั่นที่ไม่ได้ผสานการทำงานกับ iOS
โปรดอ่านคู่มือเกี่ยวกับการจัดการกับโทเค็นที่หมดอายุ
หากผู้ใช้คลิก "ยกเลิก" เพื่อตอบกลับคำขอสิทธิ์ในการอ่านสำหรับการเข้าสู่ระบบด้วย Facebook ผู้ใช้รายดังกล่าวจะต้องไปที่การตั้งค่าของระบบ iOS เพื่อเปิดใช้งานการเข้าสู่ระบบสำหรับแอพของคุณอีกครั้ง
ในกรณีที่ผู้ใช้เคยปฏิเสธสิทธิ์การอนุญาตของ Facebook ผ่านการเข้าสู่ระบบที่ผสานการทำงานบน iOS แอพของคุณควรใช้การเข้าสู่ระบบที่สลับแอพอย่างรวดเร็วแบบเดิมหากต้องการขอสิทธิ์การอนุญาตในอนาคต สำหรับการเรียกใช้ SDK ห้ามใช้ FBSessionLoginBehaviorUseSystemAccountIfPresent เป็น FBSessionLoginBehavior ในกรณีนี้ โปรดดู FBSession สำหรับ SDK ไม่เกินเวอร์ชั่น 3.24 และดู FBSDKAccessToken currentAccessToken และ FBSDKLoginManager สำหรับเวอร์ชั่นที่ใหม่กว่า
ในการตั้งค่าแอพของคุณ (ในส่วน "บทบาท" หรือ https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
) คุณสามารถสร้างบัญชีผู้ใช้ขั้นทดสอบเพื่อตรวจสอบยืนยันการผสานการทำงานกับ Facebook ได้โดยไม่ต้องกังวลเรื่องสแปม
ใน iOS SDK คุณสามารถใช้คลาส FBSDKTestUsersManager
(ใน FBSDKCoreKit
) ดึงโทเค็นการเข้าถึงให้กับผู้ใช้ขั้นทดสอบได้ง่ายๆ เพื่อให้คุณสามารถเขียนการทดสอบการผสานการทำงานโดยอัตโนมัติได้ โปรดทราบว่าคลาสนี้ต้องใช้ข้อมูลลับของแอพและคุณควรตรวจสอบให้แน่ใจว่าข้อมูลลับของแอพไม่ได้อยู่ในแอพที่เปิดตัว