สิ่งที่ควรจะต้องรู้
Facebook บังคับไว้ว่า ถ้าอยากจะเขียนบอท URL ของโค้ดบอทนั้นจะต้องเป็น https นั่นหมายความว่าเราจะต้องเก็บโค้ดไว้ในโฮสต์ที่ติดตั้ง SSL และจะต้องเป็น real SSL เป็น fake SSL ไม่ได้ ผมจึงรวมเอาเนื้อหาเรื่อง Heroku เข้ามาด้วย ทีนี้การส่งโค้ดขึ้น Heroku มันสามารถทำได้ 3-4 ทาง แต่ทางที่สะดวกที่สุดคือ ผูก Heroku เข้ากับ github ผมจึงรวมเอาเนื้อหาเรื่อง Github เข้ามาด้วย
และสุดท้ายสิ่งที่เราจะต้องมีด้วยคือ Facebook page และ Facebook app ซึ่งทั้ง 2 อย่างนี้ผมก็จะสอนวิธีการทำอย่างละเอียด
การอธิบายผมจะอธิบายเป็นลำดับไป เพราะฉะนั้นแนะนำว่า ควรอ่านแต่ละบทให้ละเอียด ก่อนข้ามไปบทถัดไป
Heroku คืออะไร
Heroku เป็นเว็บเซอร์วิสที่ให้บริการโฮสติ้ง โดย Heroku อนุญาติให้เราใช้งานได้ฟรีๆ ถ้าหากการใช้งานไม่ถึงขีดจำกัดที่เขาวางไว้ (อ่านรายละเอียดอีกครังในบท Heroku) และโฮสติ้งที่ให้ใช้ฟรีๆนี้ Heroku เขาติดตั้ง SSL มาให้ด้วย เพราะฉะนั้นเราก็ถูกต้องตามกฎของ Facebook โดยไม่ต้องทำอะไรเลย
Github คืออะไร
Github เป็นเว็บที่ให้บริการฝากโค้ด และ ให้บริการ git ในการสร้าง Facebook Bot ครั้งนี้เราจะอาศัยคุณสมบัติ "เป็นเว็บที่ให้บริการฝากโค้ด" ของมัน ในเว็บ Github มีหน้าสำหรับเขียนโค้ดด้วย ทำให้เราไม่ต้องดาวน์โหลดโค้ดมาเขียนที่เครื่องแต่อย่างไร เขียนกันออนไลน์ สดๆเลย ซึ่งผมจะอธิบายอย่างละเอียดอีกครั้งในบทว่าด้วยเรื่องการเขียนโค้ด
SSL คืออะไร
SSL เป็นมาตรฐานการเข้ารหัสรูปแบบหนึ่ง ปกติจะติดตั้งไว้บนโฮสต์ ทำให้เว็บไซต์ที่อยู่บนโฮสต์นั้นจะต้องเข้าด้วย https://www.webname.com และข้อมูลที่ถูกส่งเข้าส่งออกมาจากโฮสต์จะถูกเข้ารหัส ต่อให้ใครดักข้อมูลได้กลางทางก็เอาไปแกะมันอ่านเนื้อหาภายในไม่ออก ถ้าอยากทราบรายละเอียดเรื่อง SSL อย่างจริงจัง ต้องไปหาอ่านเรื่องเกี่ยวกับ Networks ส่วนเราผู้เป็นโปรแกรมเมอร์รู้เท่านี้ก็พอ เอาแค่พอใช้ Facebook อยากได้ เราก็หามาให้ แค่นั้น