สิทธิ์การอนุญาตกับการเข้าสู่ระบบด้วย Facebook

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

การขอและการเพิกถอนการตรวจพิจารณาข้อมูลอ้างอิงสิทธิ์การอนุญาต

ตัวอย่างการเข้าสู่ระบบด้วย Facebook

สิทธิ์การอนุญาตคือสตริงที่ส่งผ่านพร้อมกับคำขอการเข้าสู่ระบบหรือการเรียก API ตัวอย่างสิทธิ์การอนุญาตมี 2 แบบดังนี้

  • publish_to_groups - สิทธิ์การเข้าถึงเพื่อเผยแพร่โพสต์ไปยังกลุ่มต่างๆ ที่ผู้ใช้จัดการอยู่
  • pages_manage_posts - สิทธิ์การเข้าถึงเพื่อเผยแพร่โพสต์ไปยังเพจต่างๆ ที่ผู้ใช้จัดการอยู่

ตัวอย่างเช่น หากคุณเพิ่มปุ่มเข้าสู่ระบบลงในเว็บแอพและขอสิทธิ์การอนุญาต publish_to_groups และ pages_manage_posts ผ่านพารามิเตอร์ scope ระบบจะแจ้งให้ผู้ใช้ทราบด้วยกล่องโต้ตอบนี้เมื่อเข้าสู่ระบบเป็นครั้งแรก

แอพของคุณได้ขอสิทธิ์การเข้าถึงกลุ่มและเพจของผู้ใช้ รายการสิทธิ์การอนุญาตทั้งหมด ซึ่งรวมถึงค่าเริ่มต้น จะรวมอยู่ในข้อมูลอ้างอิงเกี่ยวกับสิทธิ์การอนุญาต

เราได้ให้กลไกที่คล้ายกันสำหรับ iOS และ Android ทั้งนี้ เราจะให้ลิงก์สำหรับแต่ละแพลตฟอร์มไว้ที่ส่วนท้ายในเอกสารฉบับนี้

เวลาที่ควรขอสิทธิ์การอนุญาต

แอพของคุณสามารถขอสิทธิ์การอนุญาตเพิ่มเติมได้ตลอดเวลา แม้ผู้ใช้จะเข้าสู่ระบบเป็นครั้งแรกไปแล้วก็ตาม ตัวอย่างเช่น สิทธิ์การอนุญาต user_photos จะช่วยให้แอพของคุณสามารถดึงข้อมูลรูปภาพที่ผู้ใช้เผยแพร่ไว้ได้ ขอแนะนำให้คุณขอสิทธิ์การอนุญาตนี้ก็ต่อเมื่อแอพจำเป็นต้องแสดงรูปภาพที่เผยแพร่ให้ผู้ใช้เห็นเท่านั้น เมื่อคุณขอสิทธิ์การอนุญาตใหม่ ระบบจะขอสิทธิ์การอนุญาตใหม่นั้นกับผู้ใช้ที่ใช้แอพอยู่ และผู้ใช้จะสามารถเลือกไม่ให้สิทธิ์นั้นได้ โปรดดูข้อมูลเพิ่มเติมที่การปรับคำขอสิทธิ์การอนุญาตให้เหมาะสม

คุณจำเป็นต้องให้สิทธิ์การอนุญาตต่างๆ เพียงครั้งเดียวต่อแอพ ซึ่งหมายความว่าสิทธิ์การอนุญาตที่มอบให้ในแพลตฟอร์มหนึ่งจะมีผลกับทุกแพลตฟอร์มที่แอพของคุณรองรับ

การควบคุมของผู้ใช้

การเข้าสู่ระบบด้วย Facebook ช่วยให้ผู้ใช้สามารถให้สิทธิ์การอนุญาตเพียงบางส่วนที่คุณได้ขอไว้แก่แอพของคุณได้ โดยยกเว้นโปรไฟล์สาธารณะซึ่งเป็นส่วนที่ผู้ใช้จำเป็นต้องให้เสมอ สิทธิ์เหล่านี้จะแสดงเป็นหน้าจอแยกต่างหากในกล่องโต้ตอบการเข้าสู่ระบบเมื่อคุณขอสิทธิ์นั้นๆ แอพของคุณควรรับมือในกรณีที่ผู้ใช้ปฏิเสธที่จะให้สิทธิ์การอนุญาตรายการใดรายหนึ่งที่คุณส่งคำขอแก่แอพของคุณ

สิทธิ์การอนุญาตที่ถูกเพิกถอน

นอกจากนี้ ผู้ใช้ยังสามารถเพิกถอนสิทธิ์การอนุญาตที่ให้กับแอพของคุณในอินเทอร์เฟซ Facebook ได้ตลอดเวลาหลังจากที่เข้าสู่ระบบแล้ว จึงเป็นสิ่งสำคัญที่แอพของคุณควรตรวจสอบสิทธิ์การอนุญาตที่ได้รับแล้วอยู่เสมอ โดยเฉพาะอย่างยิ่งขณะเปิดใช้งานแพลตฟอร์มใหม่ เรามีวิธีต่างๆ เพื่อให้คุณใช้ตรวจสอบว่าแอพของคุณได้รับสิทธิ์การอนุญาตใดบ้างในปัจจุบัน

สิทธิ์การอนุญาตแบบแบ่งระดับ

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

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

หากผู้ใช้ให้สิทธิ์การอนุญาตที่ร้องขอบางรายการตั้งแต่ต้น เขาสามารถเปลี่ยนสิทธิ์การอนุญาตได้ภายหลัง โดยทำจากหน้าการตั้งค่าแอพ อย่างไรก็ตาม หากผู้ใช้อัพเดตส่วนนี้เพื่อให้สิทธิ์การอนุญาตทั้งหมด ผู้ใช้จะไม่สามารถใช้หน้าการตั้งค่าแอพเพื่อเปลี่ยนแปลงสิทธิ์การอนุญาตที่เคยให้ไว้ได้อีกต่อไป

ผู้ใช้สามารถจัดการสิทธิ์การอนุญาตต่อไปนี้แบบเป็นรายการๆ ไปได้

การหมดอายุของสิทธิ์การอนุญาต

หากแอพของคุณไม่ใช้สิทธิ์การอนุญาตเป็นเวลา 90 วัน สิทธิ์การอนุญาตนั้นจะหมดอายุลง ซึ่งจะมีผลแม้ว่าสิทธิ์การอนุญาตดังกล่าวจะได้รับการอนุมัติผ่านการตรวจสอบแอพก็ตาม