Facebook Query Language (FQL) by

31
May
0

Facebook Query Language หรือ FQL เป็นภาษา query ที่ใช้ในการคัดกรองข้อมูลหรือดึงข้อมูลที่เราต้องการจาก Facebook โดยตรง ซึ่งการเขียนจะมีลักษณะคล้ายกับภาษา SQL นั่นคือมีรูปแบบเป็น

SELECT (field) FROM (table) WHERE (condition)

และเราสามารถใช้ operator AND, OR, NOT ได้อีกด้วย แต่สิ่งที่ FQL แตกต่างจาก SQL ก็คือ FQL จะไม่อนุญาตให้เราทำการ join table กันได้ ซึ่งถ้าเราต้องการจะใช้ข้อมูลที่มากกว่า 1 ตาราง เราจะใช้ IN เพื่อทำการเชื่อมข้อมูลระหว่างตาราง และ ระหว่าง 2 ตารางที่จะเชื่อมข้อมูลกัน จะต้องมี field ที่เก็บข้อมูลเหมือนกันอยู่ ซึ่งจะเรียก field นี้ว่าเป็น indexable

หลายคนที่อาจจะใช้ Graph API อาจจะสงสัยว่าในเมื่อเรามี Graph API อยู่แล้ว ซึ่งก็สามารถใช้ในการดึงข้อมูลมาใช้ได้เหมือนกัน แล้วทำไมต้องใช้ FQL อีก นั้นก็เป็นเพราะว่า Graph API ไม่สามารถที่จะดึงข้อมูลเป็นชุดๆได้ เช่นหากเราต้องข้อมูลเป็น username, user_id, gender และ birthday ของเพื่อน ถ้าเราใช้ Graph API เราจำเป็นต้องได้รายชื่อเพื่อนทั้งหมดของเรามาก่อน หลังจากนั้นก็จะได้ user_id กับ username มา แล้วจึงใช้ข้อมูลที่ได้มาไปหาข้อมูล gender และ birthday ของเพื่อนอีกที ซึ่งจะเห็นว่าต้องทำหลายขั้นตอนมาก แต่ถ้าเราใช้ FQL สามารถทำได้โดยเขียนภาษา query ตามนี้

SELECT username, uid, sex, birthday FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

มาถึงตรงจุดนี้ อาจมีหลายคนสงสัยว่า แล้วเราจะรู้ได้อย่างไรว่าฐานข้อมูลมีตารางอะไรบ้าง และแต่ละตารางมี field อะไรให้ใช้บ้าง เราสามารถเข้าไปดูได้อ่าน Document และ Reference ได้ที่ https://developers.facebook.com/docs/reference/fql/ ซึ่งลิ้งค์นี้จะบอกข้อมูลเกี่ยวกับตารางและ field เอาไว้ชัดเจน ว่าทาง facebook อนุญาตให้เราสามารถใช้ข้อมูลส่วนไหนได้บ้าง และทาง Facebook ยังมี tool ที่เอาไว้ให้เราใช้ทดสอบ query ที่เราเขียนขึ้นมาได้อีกด้วย ผ่านทาง Graph API Explorer https://developers.facebook.com/tools/explorer?method=GET&path=100001055377057 ซึ่งเมื่อกดลิ้งค์เข้ามาแล้วจะเจอเพจหน้าตาแบบนี้ครับ

fql_tutorial2

หลังจากนั้นตรงที่เป็นลิ้งค์ https://graph.facebook.com/ ให้พิมพ์เพิ่มหลังเครื่องหมาย “/” ไปว่า “fql?q=” แล้วตามด้วย query ที่เราเขียนขึ้นมา
แล้วกด submit เราก็จะได้ผลลัพธ์จากการ query แสดงผลที่ด้านล่างนั้นเอง ทั้งนี้ทั้งนั้น การที่เราจะดึงข้อมูลต่างๆจากตารางมาได้ เราจำเป็นต้องทำการขอ Permissions ต่างๆด้วย ซึ่งข้อมูลในแต่ละ Field จะมีการระบุเอาไว้อยู่แล้วว่าต้องมีการใช้ Permissions ใดบ้าง ดังนั้น ถ้าคิดว่าเขียน query ได้ถูกต้องแน่นอนแล้ว แต่ว่าผลลัพธ์ไม่ขึ้น ให้ลองตรวจสอบดูดีๆนะครับ ว่าได้ทำการขอ permissions ไปหรือเปล่า

หมดเพียงเท่านี้แล้วครับ เรื่องของ Facebook Query Language สำหรับคนที่เคยเขียน SQL มาแล้ว น่าจะฝึกฝนได้ไม่ยากนะครับ ส่วนคนที่ไม่เคยเขียน SQL มาก่อนก็ไม่ต้องน้อยใจไปครับ ของแบบนี้ต้องค่อยๆศึกษาไปเรื่อยๆ เดี๋ยวเราก็เขียนได้ครับ ^^

มาเป็น developer ของ facebook กันเถอะ by

28
Apr
1

ก่อนอื่นเลยต้องอธิบายว่า developer ของ facebook คืออะไร

จริงๆแล้วก็คือผู้ที่ต้องการจะพัฒนาในส่วนของ application ต่างๆใน facebook

ตัวอย่างเช่น game ต่างๆที่อยู่ใน facebook นั่นเอง

มาเริ่มกันเลยดีกว่า ก่อนอื่นนะครับต้องเข้าไปที่ link นี้เลย

http://developers.facebook.com

ซึ่งเป็นส่วนของการดูแลจัดสรร app ของเรานั่นเอง

เมื่อเข้าสู่หน้าแรกให้ทำการ คลิกที่ apps ด้านบนตามรูป

home developer
หลังจาก เข้าสู่หน้า apps แล้วเราจะพบปุ่ม create new app
create new app
เมื่อทำการกดเข้าไปแล้วจะพบ dialog ให้กรอกข้อมูลขึ้นมา
dialog create
ในช่องแรก app name ให้ทำการกรอก ชื่อที่เราต้องการของ application ในส่วนนี้ขอใส่เป็น flashbooktest
ในช่องที่สอง app namespace นั้นจะเป็น ชื่อที่ตามหลัง http://apps.facebook.com/ นั่นเอง ไว้เป็น url ในการเรียกถึง app-ของเรา ขอใส่เป็น leveluptestapp
เมื่อกรอกแล้วก็กดcontinue ได้เลย
เราก็จะพบหน้า
4
ที่เราจะพูดถึงในครั้งนี้คือส่วนด้านล่าง
5
เราจะพูดถึง app on facebook ให้คลิกเข้าไปเลยครับจะได้หน้าตาดังนี้
6
ซึ่งจะเห็นได้ว่า ตรง canvas page นั้นจะเป็นชื่อที่เราตั้งในตอนแรกนั่นเอง
ส่วน canvas url นั้นให้เรากรอก url ที่เราสร้างเอาไว้แล้วเพื่อจะมาไว้ในfacebook กล่าวคือเราจะต้องมีการทำ app เอาไว้ที่ domian ของเราแล้วนำมา linkเข้ากับ facebookนั่นเอง ขอใส่เป็น http://www.levelup.in.th/trainees/kraivit/testcreate/
และsecure canvas url ส่วนตรงนี้ให้ใช้wrlอันเดียวกับเมื่อกี้เพียงhttpให่เคิมs เข้าไปด้วยเป็น httpsนั่นเอง
เท่านี้เราก็จะสามารถสร้าง app ในfacebookได้แล้ว
เพียงแค่เราไปทำappไว้ที่ http://www.levelup.in.th/trainees/kraivit/testcreate/ ตามที่เรากรอกเอาไว้
เมื่อเราเข้าhttp://apps.facebook.com/leveluptestapp ก็จะพบกับสิ่งที่เราทำนั่นเอง
เพียงแต่ในส่วนของphpที่เราทำขึ้นมานั้นจะต้องมีการติดต่อกับfacebookก่อน ซึ่งสามารถอ่านได้ที่คลิกที่นี่ในข้อที่7ลงไปนะครับ
เท่านี้เองเราก็จะสามารถเป็น developerของ facebook ได้แล้ว ง่ายนิดเดียวเองใช่ไหมครับ ^^

ดูอันดับเกม Facebook ด้วย AppData by

26
Feb
2

ถ้าคุณเป็นศิลปิน คุณเองก็คงอยากรู้ว่าเพลงของคุณนั้น ฮิตติดชาร์ตอยู่อันดับที่เท่าไร
หรือต่อให้ไม่ิติด Top Chart คุณเองก็น่าจะอยากรู้ว่า คนเค้าชอบฟังเพลงแบบไหนกันบ้าง
เพลงไหนที่มันฮิต คนชอบฟังเยอะๆ

ก็เหมือนกันครับ ถ้าคุณเป็นคนทำเกม คุณก็น่าจะอยากรู้เกมที่คุณทำนั้น อยู่อันดับที่เท่าไร

สำหรับ Facebook Game แล้วสามารถดูไ้ด้ที่เว็บ AppData นี่เลยครับ

เข้ามาถึงหน้าแรกเลยก็จะมีอันดับ Facebook App ที่มีคนใช้เยอะที่สุดให้ดูครับ ซึ่งจะไม่ได้มีแต่เกมเท่าั้นั้น

เลื่อนลงมาข้างล่างหน่อย ก็จะมี App ที่ผู้ใช้เพิ่มมากขึ้นสูงสุด ประจำวัน/อาทิตย์ ให้ดู

App ที่มีคนเลิกใช้สูงสุดก็มีนะ

ถ้าอยากดูข้อมูล App ใดๆ ก็ Search หาเอาได้ครับ

ข้างในหน้าข้อมูลของ App ก็จะมีข้อมูลทั่วๆไป DAU, MAU, ผู้พัฒนา แล้วก็มีกราฟแสดงจำนวนคนเล่นด้วย
ซึ่งสามารถดูย้อนหลังได้แค่ 30 วันเท่านั้นครับ อยากดูมากกว่านี้ ก็จ่ายตังเอา

นอกจากนี้ก็มีข้อมูลของผู้พัฒนาให้ดูได้ด้วย

โดยปกติแล้ว ข้อมูลของ App ต่างๆใน AppData จะขึ้นมาเองครับ แต่ถ้าเป็น App พึ่งสร้างใหม่อาจจะยังไม่มี
ถ้าอยากให้เกมของคุณขึ้นมาเร็วๆ ก็สามารถส่งข้อมูลให้้ AppData ได้ครับ
ด้วยการกดที่ลิ้งค์ Add your app ที่แถบซ้ายมือ

วิธีการเติมเงิน Facebook Credits ผ่าน Counter Service(PAYSBUY) by

30
Jan
2

1.เข้าไปที่หน้าเลือก Payment แล้วเลือก PAYSBUY Counter Service ครับ

2.เลือกจำนวนเงินที่ต้องการครับ

3.กรอกข้อมูล ชื่อ เบอร์มือถือ อีเมล์ ลงไปครับ แล้วเดี๋ยวมันจะส่งโค้ดตัวเลขมาให้ทาง SMS ครับ
จะได้ไม่ได้ต้องปริ้นท์เอกสาร

4.ไปแจ้งโค้ดตัวเลขกับพนักงานที่7-11ครับ

(รูปจาก https://www.facebook.com/TubTimMallika)
5.รอประมาณ 30นาีที – 1ชม. ครับ
ไม่ต้องตกใจนะครับ มันจะไม่มีอะไรแจ้งเรามา ระบบจะเติมเงินเข้ามาให้เอง

วิธีการเติมเงิน Facebook Credits ด้วยบัตรเงินสด 1-2-Call + MOL by

30
Jan
4

อันนี้เป็นอีกวิํธีที่เติมด้วยบัตร 1-2-Call ครับ ซึ่งจะหลายขั้นตอนกว่าหน่อยนึง ไม่ได้ยากมาก
แล้วก็จะได้ Facebook Credits มากกว่าด้วยนะครับ
1.ซื้อบัตรเงินสด 1-2-Call จาก 7-11 แถวบ้านท่านครับ

2.เข้าไปที่หน้าเลือก Payment แล้วเลือก MOL ครับ

3.จากนั้นก็จะเจอหน้าที่ถามว่าจะเลือกเติมเงินเท่าไรครับ ซึ่งไม่ต้องสนใจกด Continue ไปเลยครับ

4.คลิกที่ลิ้งค์ตามในรูปครับ

5.Login ด้วย Facebook ครับ

6.กรอกรหัสหลังบัตรครับ

7.เสร็จแล้วครับ

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน