การทดสอบลำดับขั้นตอนการเข้าสู่ระบบ

คุณจะต้องทดสอบและตรวจสอบยืนยันว่าลำดับขั้นตอนการเข้าสู่ระบบ 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 ผ่านการตั้งค่าแอพ แล้วเข้าสู่ระบบแอพของคุณ

ในกรณีนี้ คุณควรตรวจสอบว่าแอพของคุณตรวจพบข้อผิดพลาดนี้เพื่อแจ้งผู้ใช้ทราบและนำผู้ใช้ไปยังการเข้าสู่ระบบด้วย Facebook ในเวอร์ชั่นที่ไม่ได้ผสานการทำงานกับ iOS

  1. ปิดแพลตฟอร์มของผู้ใช้ขั้นทดสอบผ่านการตั้งค่าแอพ
  2. ไปที่แอพของคุณแล้วแตะปุ่ม "เข้าสู่ระบบด้วย Facebook"
  3. แตะ "ตกลง" เพื่อยอมรับสิทธิ์ในการอ่าน (และคลิก "ตกลง" อีกครั้งเพื่อยอมรับสิทธิ์ในการเขียน หากมี)
  4. ตรวจสอบยืนยันว่าเปิดแพลตฟอร์มอยู่และได้เพิ่มแอพไปยังโปรไฟล์ผู้ใช้ขั้นทดสอบที่มีความเป็นส่วนตัวที่ถูกต้องแล้ว

8. ผู้ใช้กลับมาที่แอพของคุณอีกครั้งเมื่อโทเค็นแอพหมดอายุแล้ว

โปรดอ่านคู่มือเกี่ยวกับการจัดการกับโทเค็นที่หมดอายุ

9. สำหรับเกมที่ต้องซิงค์สถานะบนอุปกรณ์หลายเครื่อง ให้ทดสอบสถานะการซิงค์

  1. เข้าสู่ระบบด้วย Facebook ในแอพของคุณ แล้วเล่นเกมของแอพจนถึงระดับ X
  2. เข้าสู่ระบบด้วย Facebook บนอุปกรณ์อื่นผ่านระบบปฏิบัติการเดียวกันหรือระบบปฏิบัติการอื่น แล้วทดสอบว่ายังอยู่ที่ระดับ X หรือไม่

กรณีการใช้งานอื่นๆ ที่คุณควรทดสอบบน iOS

1. ผู้ใช้เข้าสู่ระบบแอพของคุณ ในกรณีที่ติดตั้งแอพ Facebook และเปิดใช้งานการผสานการทำงานกับ Facebook บน iOS

หากผู้ใช้คลิก "ยกเลิก" เพื่อตอบกลับคำขอสิทธิ์ในการอ่านสำหรับการเข้าสู่ระบบด้วย Facebook ผู้ใช้รายดังกล่าวจะต้องไปที่การตั้งค่าของระบบ iOS เพื่อเปิดใช้งานการเข้าสู่ระบบสำหรับแอพของคุณอีกครั้ง

ในกรณีที่ผู้ใช้เคยปฏิเสธสิทธิ์การอนุญาตของ Facebook ผ่านการเข้าสู่ระบบที่ผสานการทำงานบน iOS แอพของคุณควรใช้การเข้าสู่ระบบที่สลับแอพอย่างรวดเร็วแบบเดิมหากต้องการขอสิทธิ์การอนุญาตในอนาคต สำหรับการเรียกใช้ SDK ห้ามใช้ FBSessionLoginBehaviorUseSystemAccountIfPresent เป็น FBSessionLoginBehavior ในกรณีนี้ โปรดดู FBSession สำหรับ SDK ไม่เกินเวอร์ชั่น 3.24 และดู FBSDKAccessToken currentAccessToken และ FBSDKLoginManager สำหรับเวอร์ชั่นที่ใหม่กว่า

2. ผู้ใช้เข้าสู่ระบบแอพของคุณ ในกรณีที่ไม่ได้ติดตั้งแอพ Facebook และไม่ได้เปิดใช้งานการผสานการทำงานกับ Facebook บน iOS

  1. ไปที่แอพของคุณแล้วแตะปุ่ม "เข้าสู่ระบบด้วย Facebook"
  2. ตรวจสอบยืนยันว่ามีหน้าจอการเข้าสู่ระบบด้วย Facebook ในเว็บบนมือถือปรากฏขึ้น แล้วเข้าสู่ระบบ
  1. แตะ "ตกลง" เพื่อยอมรับสิทธิ์ในการอ่าน (และคลิก "ตกลง" อีกครั้งเพื่อยอมรับสิทธิ์ในการเขียน หากมี)
  2. ไปที่การตั้งค่าแอพใน Facebook แล้วตรวจสอบยืนยันว่ามีสิทธิ์ที่อนุญาตไว้แล้ว

3. ผู้ใช้เข้าสู่ระบบแอพของคุณ ในกรณีที่ไม่ได้ติดตั้งแอพ Facebook และเปิดใช้งานการผสานการทำงานกับ Facebook บน iOS

  1. ไปที่แอพของคุณแล้วแตะปุ่ม "เข้าสู่ระบบด้วย Facebook"
  2. แตะ "ตกลง" เพื่อยอมรับสิทธิ์ในการอ่าน (และคลิก "ตกลง" อีกครั้งเพื่อยอมรับสิทธิ์ในการเขียน หากมี)
  3. ไปที่การตั้งค่าแอพใน Facebook แล้วตรวจสอบยืนยันว่ามีสิทธิ์ที่อนุญาตไว้แล้ว

ผู้ใช้ขั้นทดสอบ

ในการตั้งค่าแอพของคุณ (ในส่วน "บทบาท" หรือ https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/) คุณสามารถสร้างบัญชีผู้ใช้ขั้นทดสอบเพื่อตรวจสอบยืนยันการผสานการทำงานกับ Facebook ได้โดยไม่ต้องกังวลเรื่องสแปม

ใน iOS SDK คุณสามารถใช้คลาส FBSDKTestUsersManager (ใน FBSDKCoreKit) ดึงโทเค็นการเข้าถึงให้กับผู้ใช้ขั้นทดสอบได้ง่ายๆ เพื่อให้คุณสามารถเขียนการทดสอบการผสานการทำงานโดยอัตโนมัติได้ โปรดทราบว่าคลาสนี้ต้องใช้ข้อมูลลับของแอพและคุณควรตรวจสอบให้แน่ใจว่าข้อมูลลับของแอพไม่ได้อยู่ในแอพที่เปิดตัว