ในการเชื่อมต่อกับ Facebook API นั้น สามารถทำได้ในหลายกรณี โดยใช้ SDK เข้ามาช่วยหรือเรียกง่ายๆ คือ ชุดเครื่องมือพัฒนา ผมขอเรียกว่า lib เชื่อมต่อ API ดีกว่าจะได้เข้าใจง่ายๆ
ในส่วนของ SDK ที่เราจะมาเริ่มต้นทำความเข้าใจนั้นผมจะคุยกันหลักๆคือ
PHP SDK ส่วนรองลงมาก็ javascript SDK ใช้บ้างในบางพื้นที่ครับ
ก่อนที่เราจะมาคุยเรื่องของ API เรา ต้องมาทำความเข้าใจ Overview คราวๆ (ผมอิงจาก doc ของ facebook เลยนะครับ)
http://developers.facebook.com/docs/ ในส่วน overview นั้น จะแบ่งออกมาหลักๆ คือ
Graph API
การ Authentication
Social Plugin
ส่วนอันสุดท้าย Open Graph ผมขอไม่พูดถึงนะครับกำลังศึกษาอยู่
Graph API คืออะไร - Graph Api เป็นการเชื่อมต่อ ของ Facebook สำหรับผู้พัฒนา โดยอันนี้เป็นระบบใหม่ครับ ถ้าดู document เก่าๆ อาจจะไม่เจอ เป็น ระบบ ที่ใช้เรียกข้อมูลซะเป็นส่วนใหญ่ใน Facebook โดยอิงเป็น object (ให้มองเป็นก้อน) จะทำให้เข้าใจง่ายที่สุด โดยเมื่อคุณเรียก Graph Api แล้ว สิ่งที่จะได้มาจะเป็นในรูปแบบ Json ครับ ซึ่งเราเอาไป decode เป็น object ใน php อีกทีนึงก็ได้ครับ
doc :
http://developers.facebook.com/docs/api ตัวอย่างเช่น
https://graph.facebook.com/btaylor คุณจะได้ก้อนข้อมูล json แบบ
{
"id": "220439",
"name": "Bret Taylor",
"first_name": "Bret",
"last_name": "Taylor",
"link": "
http://www.facebook.com/btaylor ",
"gender": "male",
"locale": "en_US"
}
ทีนี้คุณก็เอาข้อมูลเหล่านี้ไปเล่นได้ครับ
** สำหรับ คนที่ต้องการดึง current access profile ใน app ของคุณหรือพูดง่ายๆ คือ คนที่เข้ามาเล่นปัจจุบันในขณะนั้น ใช้
https://graph.facebook.com/me/photos แต่ คุณต้องมี การ เอา access token หรือ session มาใช้ก่อนนะครับ ถึงจะ access ได้ครับ เดี๋ยวตรงนี้ว่ากันทีหลัง
การ authentication
พูดง่ายๆ คือการให้ สมาชิกของ facebook access เข้าหา app ของคุณได้ครับ มันเหมือนเป็นประตูผ่านทาง ก่อนเข้า app ของคุณครับ
doc :
http://developers.facebook.com/docs/authentication/ ถ้าคุณสังเกต ดีดีเวลาุคุณเข้า app ไหน จะมีให้คุณ ยืนยันการใช้ โดยการที่ให้ application ขอ permission จาก ผู้ใช้ว่า app เรา ขอ email, profile ของคุณนะ แต่ ตรงๆนี้ เราสามารถ ดูเพิ่มเติมได้ว่า app สามารถขอ permission อะไรได้บ้าง
จาก
http://developers.facebook.com...ocs/authentication/permissions ส่วนสุดท้ายที่เราจะพูดกัน คือ Social Plugin
Facebook เขาใจดี เอามาให้เราใช้กัน สำหรับ Social Plugin ง่ายแบบว่า กดสร้างกันแบบ wizard ได้เลย
http://developers.facebook.com/plugins คุณอาจจะเคยเห็นหลายๆ เวบ มักจะมี ปุ่ม share นั่นแหละครับเค้าเรียกว่า Social Plugin ทีนี้มีอะไรน่าสนใจบ้างมาดูกัน
ปล. สำหรับคนที่ไม่ได้คิดจะสร้าง app ใน facebook แต่ ต้องการให้เวบของตัวเอง มีการเชื่อมต่อกับ facebook ในบางจุด เราแนะนำให้ ใช้ social plugin แทน การ ใช้ facebook connect นะครับ เพื่อเป็นการลดเวลาการพัฒนาลง
ตัวแรกเลย Like button - ไม่มีอะไรมากครับ เป็นตัวนับว่า คนกดชอบกี่คน ครับในเนื้อหาของหน้านั้นๆ ในเวบข้างนอก เวลามีคนกด Like ก็จะมี ตัวนับให้ว่ามีคน กด like กี่คน ซึ่งตรงนี้ จากที่ได้ยินข่าวลือ fb จะทำ search engine เองจาก like โดย เรียงลำดับจาก จำนวน like และkeyword ในหน้านั้นๆครับ ถ้าทำได้ ... seo กัน ท่าจะยากครับ
ตัวสอง Comment box - เป็น comment box ในส่วนของ content แต่ละหน้าของคุณครับ มันจะดูที่ url ที่คุณเอา comment box ไปวางเป็นหลักครับ ทีนี้ ก็ลดอัตตราการเปลืองของ bandwidth ลงครับ
ตัวแนะนำสุดท้าย คือ live stream เป็น กล่อง สำหรับ ถึงข้อความต่างๆ จาก page มาโชว์ได้ครับ เช่นเวบคุณมี fan page ของ facebook คุณก็สามารถ สร้าง live stream box มาโชว์ได้ครับ
เป็นไงบ้างครับ อันนี้เป็น เครื่องมือคร่าวๆ เืพื่อให้เพื่อนๆ ได้เห็นภาพ ว่า facebook ทำอะไรได้บ้างในโลกเราปัจจุบัน (ในไทยไม่ค่อยจะมี คนใช้พวกนี้ด้วยซิ) เดี๋ยวคราวหน้า เราจะมา พูดต่อกันในเรื่องของ การ เชื่อมต่อ Facebook โดยใช้ php sdk + javascript sdk ด้วยครับ