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

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 ก่อนเที่ยง

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

    ตอบลบ

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

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

หมดหวังกับรายการทีวีในประเทศไทย

ไม่ได้เขียน Blog มานานสกิลด้านเขียนไม่รู้จะยังดีเหมือนเดิมมั้ยนะครับ (หัวข้อก็จะ clickbait  ตามแนว Content ยุคใหม่) จริงๆ แล้ว คิดจะเขียนมาตั้งนานแล้วแต่ไม่รู้จะเขียนอะไร พอดีวันนี้อ่านเจอโพสต์ของเพื่อนในเฟสบุ๊คที่แชร์มา หัวข้อประมาณว่า ประเทศไทยมีความพยายามทำให้คนโง่ลง คือผมก็ติดตามข่าวมาเรื่อยๆ ช่วงไปอยู่จีนก็ยังติดตามอยู่ แต่มีความรู้สึกว่าข่าวของประเทศเรากับประเทศจีนนี่คือคนละขั้วเลย ที่จีนข่าวส่วนใหญ่จะเป็นข่าวที่ค่อนข้างมีสาระ และไม่มีข่าวงมงาย น่าจะเนื่องมาจากกฎหมายของประเทศไทยที่ค่อนข้างคุมเข้มกับสื่อ ย้อนกลับมาที่ไทย ประเทศเราไม่มีกฎหมายคุมเข้มสื่อเหมือนประเทศจีนขนาดนั้น สื่อประเทศเราค่อนข้างมีอิสระในการนำเสนอ แต่หลังๆ มานี่ผมเห็นแต่ข่าวอาชญากรรม หรือข่าวให้หวยซะส่วนใหญ่ ก็เข้าใจว่าต้องการยอดผู้ชม แต่การที่สื่อนำเสนอแบบนั้นนี่ไม่แน่ใจว่าจะดีต่ออนาคตประเทศชาติหรือไม่นะครับ คนดูข่าวเพื่อจะรอเลขเอาไปซื้อหวย ไม่แน่ใจว่าสนใจอะไรมากกว่าระหว่างหวยกับข่าว ตอนจะมีกฎหมายหวยออนไลน์ก็เห็นออกมาต่อต้านบอกมอมเมาประชาชน แต่สิ่งที่สื่อกำลังนำเสนออยู่นั้นมันย้อนแย้งในตัวเองชอบกล และ

Fluent NHibernate Configuration

I have a C# project which I have to develop for MS SQL Server, customer requirment, but since I do not have a license for it. Then I decide to go with NHibernate but NHibernate is relied on XML based configuration, which is not my preference, I research a little bit more, definitely I found out Fluent NHibernate is a good replacement for XML based configuration. I can map the entities with C# code that can reduce the errors prone in my code. I use Firebird database in the development, though it can be used in production, I define the mapping as normal NHibernate (also Hibernate in Java). But when I try to build the configure for Fluent NHibernate, it's not the same as SQLite example, I try to fine the solution one by one from StackOverflow and the steps below can solved my problem. Add the reference for NHibernate and its dependecies (NHibernate.dll, Iesi.Collections.dll) Add a reference for Fluent NHibernate (FluentNHibernate.dll), you can get it from nuget packacge manager

Standalone MySQL setup

Currently I am learning Spring Boot. I follow some tutorials but there is a part requires to use DBMS. So I decide to use MySQL as a database. But I don't want to install it as as service neither install with Windows installer. I decide to download an archive version to run it as standalone application. I expect it will be ready to use as the installer version but it is not as easy as I think. The first thing you have to do after extract the archive file is to copy my-default.ini to my.ini Open my.ini with notepad or text editor that you like, edit these lines as show below basedir = X:/<pat to your mysql folderh>/mysql-5.7.9-winx64 datadir = X:/<pat to your mysql folderh>/mysql-5.7.9-winx64/data Important!  Don't forget to create the folder data to the path they you refer in datadir  Second you have to mysql bin directory and then input the following command in command prompt mysqld --initialize --console --console is optional to see the verbose in