JavaScript SDK - การตั้งค่าขั้นสูง

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

เบราว์เซอร์ที่รองรับ

Facebook SDK สำหรับ JavaScript รองรับสองเวอร์ชั่นล่าสุดของเบราว์เซอร์ที่ได้รับความนิยมมากที่สุด ได้แก่ Chrome, Firefox, Edge, Safari (รวมถึง iOS) และ Internet Explorer (เวอร์ชั่น 11 เท่านั้น)

การเปลี่ยนภาษา

ในส่วนย่อยสำหรับการตั้งค่าพื้นฐานนี้ ระบบจะเริ่มต้นการทำงานของ SDK ในเวอร์ชั่น en_US ซึ่งหมายความว่าปุ่มและปลั๊กอินที่ Facebook สร้างทั้งหมดซึ่งใช้ในเว็บไซต์ของของคุณจะเป็นภาษาอังกฤษ (สหรัฐอเมริกา) (อย่างไรก็ตาม กล่องโต้ตอบแบบป๊อปอัพที่ Facebook สร้าง เช่น กล่องการเข้าสู่ระบบ จะเป็นภาษาที่ผู้ใช้เลือกบน Facebook แม้ว่าส่วนดังกล่าวจะเป็นภาษาที่แตกต่างจากที่คุณเลือกไว้ก็ตาม) คุณสามารถเปลี่ยนภาษานี้ได้โดยเปลี่ยนค่า src ในส่วนย่อย เข้าไปที่การแปลเป็นภาษาท้องถิ่นเพื่อดูภาษาอื่นๆ ที่สามารถใช้ได้ เช่น หากเว็บไซต์ของคุณเป็นภาษาสเปน การใช้โค้ดต่อไปนี้ในการโหลด SDK จะทำให้โซเชียลปลั๊กอินทั้งหมดแสดงผลเป็นภาษาสเปน

<script async defer crossorigin="anonymous" src="https://connect.facebook.net/es_LA/sdk.js"></script> 

การตรวจสอบสถานะการเข้าสู่ระบบ

หากคุณตั้งค่า status เป็น true ในการเรียกใช้ FB.init() ตัว SDK จะพยายามเข้าถึงข้อมูลเกี่ยวกับผู้ใช้ปัจจุบันในทันทีหลังจากเริ่มต้นการทำงาน การดำเนินการเช่นนี้สามารถลดเวลาที่ใช้ในการตรวจสอบสถานะของผู้ใช้ที่ทำการเข้าสู่ระบบได้หากคุณใช้การเข้าสู่ระบบด้วย Facebook แต่จะไม่เป็นประโยชน์กับเพจที่มีโซเชียลปลั๊กอินเพียงอย่างเดียว

คุณสามารถใช้ FB.getLoginStatus เพื่อดูสถานะการเข้าสู่ระบบของผู้ใช้ได้ อ่านข้อมูลเพิ่มเติมเกี่ยวกับการใช้การเข้าสู่ระบบด้วย Facebook กับ JavaScript SDK

การปิดใช้งานการแยกวิเคราะห์ XFBML

เมื่อ xfbml ตั้งค่าเป็น true ตัว SDK จะแยกวิเคราะห์ DOM ของเพจเพื่อค้นหาและเริ่มต้นการทำงานของโซเชียลปลั๊กอินใดก็ตามที่มีการเพิ่มโดยใช้ XFBML หากคุณไม่ได้ใช้โซเชียลปลั๊กอินในเพจ การตั้งค่า xfbml เป็น false จะช่วยปรับปรุงเวลาในการโหลดหน้าเพจ คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับส่วนนี้ได้ในโซเชียลปลั๊กอิน

การทริกเกอร์โค้ดเมื่อ SDK โหลดอยู่

ฟังก์ชั่นที่กำหนดไว้เป็น window.fbAsyncInit จะเริ่มทำงานทันทีที่ SDK โหลดเสร็จสิ้น โค้ดใดก็ตามที่คุณต้องการเรียกใช้หลังจากที่โหลด SDK แล้วควรอยู่ภายในฟังก์ชั่นนี้และหลังจากการเรียกใช้ FB.init ทั้งนี้ คุณสามารถใช้ JavaScript ทุกรูปแบบได้ที่นี่ แต่จะต้องเรียกใช้ฟังก์ชั่น SDK ใดๆ หลังจาก FB.init

การแก้ไขจุดบกพร่อง

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

src="https://connect.facebook.net/en_US/sdk/debug.js"

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

ตัวเลือกการเริ่มต้นการทำงานเพิ่มเติม

เอกสารอ้างอิงสำหรับฟังก์ชั่น FB.init ระบุรายการตัวเลือกการเริ่มต้นการทำงานที่ใช้ได้ทั้งหมด