• July 17, 2017

    เริ่มต้นสร้าง App บน Facebook

    การสร้าง Application นั้น สิ่งที่เราต้องเข้าใจในบทเรียนก่อนที่จะสอนนี้คือ
    1. คุณต้องเข้าใจในเรื่องของ การเขียน Web App ใช้ภาษาอะไรก็ได้ C#, VB , PHP อันนี้แล้วแต่คุณ แต่เราจะสอน Codeigniter ครับ ซึ่งเป็นชุด Framework ของ PHP ครับ ง่ายเร็ว คล่องตัว และเหมาะกับผู้ที่สนใจที่จะเรียนรู้อย่างรวดเร็ว และในเรื่องของ DB ด้วยครับ อ้อ ถ้ายังไม่รู้เรื่อง codeigniter หรือเป็น มือใหม่ php อยากหาอะไรทำง่าย ก็ ไปนี่เลยครับ http://www.jquerytips.com/category/codeigniter/ เวบตัวพ่อ ของผมเองด้วย ได้ ref มาเยอะ ช่วยโปรโมท ซักจึ๋ง

    2. เข้าใจ พื้นฐานทั่วไปของ Facebook ไม่ว่าจะเป็น Function พื้นฐาน พวก Wall, Publish พวก ศัพท์เทคนิคทั่วๆไป ซึ่งถ้าคนใช้เป็นอยู่แล้วก็น่าจะเพียงพอแล้วครับ

    Facebook App คืออะไร?

    คือ โปรแกรม Third Party บน Facebook หรือ โปรแกรมเสริมบน Facebook ซึ่งทาง Facebook เองจะให้บริการด้าน API มาให้กับคุณเพื่อใช้ในการพัฒนา ต่อยอดใน Facebook ได้

    เริ่มยังไง
    1. คิดก่อนเลยว่าคุณจะทำอะไร (เหมือนทำเวบข้างนอกแหละ)
    2. วางโครงสร้างก่อนว่าอะไรเป็นไปได้หรือไม่ได้ เหมาะสมไหม ที่จะใช้ Facebook มาเป็น ตัวช่วย หรือขับเคลื่อนงานของคุณ ถ้าไม่แน่ใจเราแนะนำให้คุณอ่าน บทความใน http://www.facebookgoo.com ครับว่า เราจะเอา Facebook มาต่อยอดได้อย่างไร ในนั้นจะพูดถึงการใช้งาน Page ในเชิงธุรกิจครับ ซึ่งผมไม่ขออธิบาย
    3. เตรียมตัวและใจให้พร้อม เพราะ ว่ามันค่อนข้างจุกจิกกับปัญหาเล็กๆน้อยๆหลายๆอย่างครับ

    เริ่ม สร้าง APP กันเลย
    1. เริ่มการสร้าง APP ได้ที่ http://www.facebook.com/developers แล้วกด Set up new application
    2. กรอกรายละเอียดให้เรียบร้อยทั้งชื่อ App ที่คุณจะตั้ง และ ยอมรับ Term ของเขา ดูรายละเอียดให้ดีนะครับ เพราะ ทาง Facebook ค่อนข้างเครียดกับ เรื่องของ Privacy เอามากเลยหละ
    3. เมื่อคุณสร้างแล้วจะเข้ามาสู่หน้า Dash Board ของ App ของคุณ
    4. ในจุดนี้ จะมีในเรื่องของ API Key, Secret ต่างๆ ครับ อย่าเปิดเผยให้คนอื่นรู้ครับโดยเฉพาะ Secret Key
    5. ที่นี้เราจะเข้าไปเตรียมรายละเอียดข้างในกันนะครับผม โดยการกดที่ Edit Setting

    5.1 Tab Basic จะมีในเรื่องของข้อมูลทั่วไป ของ Application ไม่ว่าจะเป็นชื่อ App ต่างๆ เราสามารถเปลี่ยนได้ครับ, Logo App, fav icon ของ app , ภาษาหลักของ App , Developer (นักพัฒนาใน App นั้น) สามารถเพิ่มได้ เอาไว้ใช้สำหรับเวลา อยู่ใน mode sandbox คน ที่เป็น developer จะเข้าได้ครับ, email ที่ใช้ติดต่อ แล้วก็ Bookmark page หรือ Policy ต่างๆ มีให้หมดแล้ว ใส่ url หลักของคุณ (server ของคุณลงไปครับ ถ้าไม่มีก็ยังไม่ต้องใส่)

    5.2 หน้า Canvas – มันคืออะไร?
    Canvas คือ พื้นที่ ที่จะให้ Page หน้าเวบของคุณที่พัฒนา มา Land หรือ เป็น ช่อง เจาะไว้สำหรับ เวบของคุณ
    ในหน้านี้ให้คุณ ใส่ url ของ canvas page หมายความว่า ถ้าคุณต้องการให้คน เข้าผ่านทาง facebook สมมติว่าชื่อ mhapp
    คุณก็ใส่ไป ในช่อง canvas url ทีนี้ เวลาจะ test app คุณก็ test ที่ http://apps.facebook.com/mhapp

    Canvas Setting ด้านล่างจะมี ให้ปรับโหมดของ Canvas หรือ slot ของ facebook app มาดูตัวแรก Render method มี 2 ตัว คือ Iframe , FBML อธิบายดังนี้

    ถ้าเป็น iframe mode ตัว Canvas จะสร้าง iframe และเรียก webpage ของคุณที่ต้องการมา Landing ส่วน FBML นั้น คุณจะต้องเขียน webpage ของคุณให้ใช้ภาษา FBML ครับ สำหรับผมแนะนำ iframe ครับ เพราะคุณสามารถใช้ jquery , css , เครื่องมือต่างๆที่คุณเคยชื่นชอบ ได้เลยครับ แต่ถ้าเป็น fbml จะค่อนข้าง strict กับ หน้า html ของคุณครับ อย่างน้อย ก็ใช้ jquery ไม่ได้ละกัน แต่ไม่ต้องห่วงครับ เดี๋ยวต่อไป ถ้าเราใช้ iframe mode เราก็ได้ใช้ fbml อยู่ดีแต่ เขาเรียกว่า xfbml นั่นเองเช่นพวก Share button , Bookmark button ครับ ได้ใช้แน่

    5.3 หน้า Connect – อันนี้สำคัญมาก มันเป็น เป็นส่วนที่ใช้กำหนด ว่า ให้ map webpage ไหนที่จะมา Landing บน canvas ครับ ให้เราใส่ url ที่คุณพัฒนา ลงไปครับ ในช่อง connect url มี / ด้วยเน้อปิดท้าย เช่น http://www.xxx.com/facebook/ ที่นี้ ก็จะถือว่า ถ้าเราเรียก หน้าเวบ http://apps.facebook.com/mhapp  มันก็จะไปเรียก
    http://www.xxx.com/facebook/ มาโชว์ใน Canvas แล้วครับ ทีนี้ก็ลุย Code ได้เลย

    5.4 หน้า Advance – อันนี้ผมพูดเฉพาะ Application type กับ Sandbox ครับ type นั้นให้เลือก web ครับ เพราะเราทำบนเวบ ส่วน sandbox mode คือ mode การพัฒนาครับ ผู้ที่เป็น developer เท่านั้นถึงจะเข้า app ได้ครับ เพื่อมา test ก่อน Production ครับผม

    5.5 หน้า Migration – ผมแนะนำเลยให้ปรับ Canvas Session Parameter เป็น enable และ OAuth 2.0 for Canvas (beta) เป็น enable ไว้ครับ ( ไว้กันปัญหา ต้องสร้าง Profile tab ครับ)

    เมื่อเสร็จเรียบร้อยแล้ว ทีนี้ก็จะเข้าสู่ กระบวนการเขียน Webpage แล้วครับ คุณลองสร้างหน้า index.html ดูครับบน server ของคุณที่ คุณกำหนด connect url ไว้ แล้วลองดูว่า มัน Hello world ได้หรือเปล่านะครับผม ( ใช้ index.html ธรรมดา นี่แหละก่อนเลย) ถ้าได้แสดงว่า คุณเริ่มต้นถูกทางแล้ว!!!

    ในบทต่อไปจะพูดถึงในเรื่องของ Authentication  หรือการเอาประโยชน์จาก การเชื่อมต่อ กับ facebook มาใช้

    ปัญหาอะไร คุยกันได้ครับ หรือ http://www.facebook.com/moohooooo



เวอไนน์ไอคอร์ส

ประหยัดเวลากว่า 100 เท่า!






เวอไนน์เว็บไซต์⚡️
สร้างเว็บไซต์ ดูแลเว็บไซต์

Categories