ข้ามไปที่เนื้อหาหลัก

Hello Facebook! My First Facebook Application Yeah!!

ตอนนี้เรามาเขียน facebook app กันครับ
เหตุผลที่ผมสนใจ facebook app
  • มี User จำนวนมากอยู่แล้ว
  • สามารถประชาสัมพันธ์องค์กรได้ดี
  • เมื่อมี User มากเพราะฉะนั้นรายได้(ที่คาดว่าจะได้) ก็มากตาม
แต่ก่อนจะเขียนสิ่งที่เราต้องมีคือ Hosting ครับ ที่สนับสนุนภาษา PHP จริงๆ สามารถใช้ภาษาอื่นๆ ได้ด้วย แต่เนื่องจาก Hosting ในไทยนั้นส่วนใหญ่มีแต่ภาษา PHP งั้นก็เลือก PHP แล้วกัน สำหรับคนที่สนใจภาษาอื่นสามารถเลือก API ในภาษาต่างๆ ได้เลยครับตามลิงค์ Facebook Platform Client Libraries มีให้เลือกมากมาย หรือใครที่ยังไม่มี Host สามารถทดสอบ Console ของ Facebook เบื้องต้นได้ที่ Facebook Developer Tools

หลังจากได้ Host เรียบร้อยแล้ว ขั้นตอนแรกให้สมัครเปิดการใช้งาน application developer ของ facebook ก่อนครับ เมื่อเข้าไปในลิงค์นี้แล้วให้ตอบยอมรับ หรือ "Allow" ครับ หลังจากนั้นเราก็จะสามารถสร้าง Facebook Application ได้แล้ว โดยการสร้าง Application นี้ให้กดไปที่ Set up new application ตามรูปได้
เลยครับ

เมื่อเข้ามาในสร้าง Application แล้วให้กรอกข้อมูลที่จำเป็นลงไป หลังจากนั้นเราก็จะได้หน้าตาออกมาประมาณนี้ครับ ขอเอารูปจากจาก Facebook มาแสดงนะครับ

หลังจากนั้นให้กดไปที่ "เปลี่ยนการตั้งค่า" หรือ "Edit Settings" ในภาษาอังกฤษนั่นเอง สิ่งที่เราต้องเปลี่ยนคือ Canvas ครับ ให้คลิกไปที่ Tab Canvas หลังจากนั้นให้ใส่ Canvas URL ไป อันนี้เอาไว้สำหรับแสดงใน Facebook ส่วน Callback Canvas URL ไว้สำหรับให้ Facebook เรียก Application จาก Host เรา
ส่วน Render Method ให้เลือกเป็น FBML ครับ หรือหากใครจะเรียกเป็นแบบ iframe ก็ได้ แต่จะไม่ได้ใช้ความสามารถของ Template Engine FBML ของ Facebook ไปครับ เมื่อกดปุ่ม "บันทึกการเปลี่ยนแปลง" แล้วก็ใกล้เสร็จแล้วครับ

ที่เหลือคือโหลดตัว PHP Client Libraries มาไว้ใน Host เราครับ หลังจากนั้นให้แตกไฟล์ออกมาจะพบอยู่สอง Folder คือ footprint เป็น Sample Application ครับ ส่วนที่เราจะใช้คือ folder ชื่อ php ไฟล์ในนั้นทั้งหมดคือ libraries ครับหรือ Application ของเรานั่นเอง (Canvas Callback URL ให้ชี้มาที่นี่ครับ)

ให้เราสร้างไฟล์ index.php ใส่ไว้ในนั้น หลังจากนั้นให้คลิกไปที่ Sample Code ในหน้า Application ของเราครับ (ในรูปที่ 2) จะเด้งหน้าโค้ด Sample มาให้เรานำไปใส่ใน index.php แล้วลองรันดูครับ เมื่อรันครั้งแรก Facebook จะให้เรายอมรับการติดตั้ง Application แล้วครับ เท่านี้เราก็เริ่มเขียน Application ให้ Facebook ได้แล้ว

ความคิดเห็น

  1. ไม่ระบุชื่อ11:32 AM

    ถ้าไรหน่อยได้ไมค่ะ
    แบบว่า สร้าง application แบบ FBML เสร็จแล้วเรียบแล้ว
    แต่คนอื่นเข้า application ของเราไม่ได้ มันขึ้น error ว่า ไม่พบหน้าที่คุณต้องการ

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Alfresco กับการ Search ภาษาไทย

เนื่องด้วยการ Search ถือเป็นหัวใจสำคัญของงาน ECM เลยก็ว่าได้ แต่ Alfresco ณ ปัจจุบันยังไม่รองรับการ Search ด้วยภาษาไทย แต่อย่างว่า Opensource เมื่อเรารู้ว่ามันใช้ Lucene เป็น engine ในการค้นหาเอกสาร เราก็เลยแงะไปยังตัว lucene เองพบว่ามีคนส่ง Patch ในการตัดคำไทย ไปให้กับ lucene เรียบร้อยแล้ว โดยคุณสัมพันธ์นั่นเอง วิธีการ Config ให้ Alfresco ตัดคำไทยได้ผมสรุปออกมาเป็นขั้นตอนได้ดังนี้ครับ ไปเพิ่ม Locale ให้ Alfresco รู้จัก ใน tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml ตรง tag <languages> เพิ่ม <language locale="th_TH">Thai</language> เข้าไป directory: tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model แล้วทำการ copy file dataTypeAnalyzers_fr.properties หรือไฟล์อื่นก็ได้ เปลี่ยนชื่อเป็น dataTypeAnalyzers_th.properties แล้วเปิดไฟล์ขึ้นมาแก้ไขให้เป็น d_dictionary.datatype.d_text.analyzer=org.apache.lucene.analysis.th.ThaiAnalyzer d_dictionary.datatype.d_content.analyzer=org.apache.lucene.analysis.th.ThaiAnalyzer หลังจากนั้นเมื่อทำการ...

Spring Roo vs Grails

Spring Roo หรือ Grails ดี ถ้าต้องเลือกระหว่างสองตัวนี้จะเลือกอะไรดี คำตอบแบ่งออกได้เป็นสองส่วน ส่วนแรกคือภาษาที่ถนัด หากใครเขียน Java อยู่แล้วไม่อยากเปลี่ยนก็ควรจะเลือก Spring Roo หากใครต้องการ magic ที่มากับ Dynamic Language ก็คิดว่าน่าจะใช้ Grails มากกว่า ส่วนที่สองคือ ความเร็วในการพัฒนาเนื่องจาก magic ที่มาจากภาษา Groovy ทำให้เราพัฒนา Application ได้เร็วกว่าภาษา Java (แต่อันนี้ก็แล้วแต่ความถนัก หากถนัด Java มากๆ ก็อาจจะเร็วกว่าก็ได้) แต่ส่วนที่คิดว่าเร็วกว่าแน่ๆ คือมันจะ Generate Method ส่วนใหญ่ให้ในขณะ Runtime เช่น findBookById() ซึ่งจะไม่มีโค้ดในส่วนนี้แต่จะเป็นการ Generate ให้เองจากตัว Framework แต่หากใช้ Spring Roo เราต้องมานั่งเขียน Method ส่วนนี้เอง ข้อดี ข้อเสีย Grails อย่างที่รู้ว่า Groovy นั้นจะ Generate Method ระหว่าง Runtime ให้และยังเป็นภาษา Script แม้จะมีการ Compile ให้เป็น Bytecode ของจาวาแล้วก็ตาม แต่ Performance ก็จะด้อยกว่า Pure Java อยู่ดี Spring Roo จะช้าในช่วง Develop time แต่ขณะ Runtime จะมี Performance ดีกว่า Grails เนื่องจากไม่มีส่วนที่ต้องสร้างขึ้นระหว่าง ...

Compact your eclipse 4.x interface and make it looks better in Ubuntu 13.04

It has been a long time I haven't used Ubuntu since it has some issues about my laptop driver. Yesterday I decided to format and install Ubuntu 13.04. It seems everything work well with a little bit effort to fix some driver problems. Therefore I am as Java developer I cannot avoid to use eclipse as my default IDE (personal preference) but after I installed Eclipse Kepler (4.3). There is an ugly theme with weird gradient, let say it looks worse than in Windows, so I search for the solution, eventually I got one solution that we need to change the theme in eclipse back to "Classic" theme (Window->Preferences->General->Appearance) in my opinion it looks better than in . Another problem is eclipse layout is not compact as in Windows nor as same as former version (3.x). The solution to fix this is create a file .gtkrc-2.0 in your home directory with the following content . style "gtkcompact" { GtkButton::default_border={0,0,0,0} GtkButton::default_...