มาพัฒนาโปรแกรม Tip ง่ายๆ ในการเรียกจำนวนสมาชิกที่เข้ามากด Like FanPage ของเราให้ปรากฏออกมาเป็นค่าตัวแปร Interger หรือตัวเลขโดดๆ เพื่อนำไปพัฒนา Interactive Media ตัวอื่นๆ อย่าง Flash ในเรียกตัวละคร หรือ Avartar ให้ปรากฏตามจำนวนของสมาชิกเราตอนนี้ เหมาะแก่การเขียนโปรแกรมก่อม๊อบประท้วงมากๆ ซึ่งจำนวน Fan Page เพิ่มขึ้นกี่คน ค่าตัวเลขก็จะถูกเปลี่ยนไปตามนั้นเอาเป็นว่าเราจะมาดูวิธีการดึงค่าด้วยภาษา PHP กันครับ
ก่อนอื่นต้องมี Fan Page ของคุณก่อนนะครับ ให้เข้าไปหาค่า Page ID มาให้ได้ก่อนวิธีหาก็ง่ายๆ ครับไปที่หน้า Fan Page ของคุณก่อนนะครับแล้วให้ไปที่มุม ขวาบน คลิกที่ปุ่ม Edit Page เว็บก็จะทำการ Re-Direct ไปที่ URL ข้างล่าง
http://www.facebook.com/pages/edit/?id=PAGEIDNUMBER
ไอ้ตัวเลขที่ต่อท้าย Parameter ?id= นั่นแหละครับคือ Page ID ของ Fan Page ของคุณบน Facebook ทำการ Copy ไว้บน NotePad ก่อนนะครับ
ต่อมาให้ไปดาวน์โหลด Facebook API Library ที่ https://github.com/facebook/php-sdk/ ครับเมื่อดาวน์โหลดมาแล้วให้แตกไฟล์ zip ออกมาก่อนวางไว้ที่ Folder เดียวกับหน้าที่เราจะเขียนโปรแกรมครับ ในที่นี้ผมใช้ชื่อ folder ว่า “fancount” แปลว่า “นับจำนวนแฟนคลับ” หรือเกรียนๆก็คือ “แฟนเค้า” นะจ๊ะ
ไปที่หน้า https://developers.facebook.com/apps/ เพื่อไปทำการ Register Apps ขึ้นมาครับในตัวอย่างผมตั้งชื่อ App ว่า FanCount ชื่อ NameSpace มีคนสร้างไปแล้วผมเลยใช้ชื่อว่า fancountbydaydev กรอกข้อมุลไป ในที่นี้ผมใส่ Website ว่า https://www.daydev.com/fancount/ ครับเมื่อเสร็จแล้วกด Save เราจะได้ค่า App ID และ App Secret มาทำการ Copy ไว้เช่นกันครับ
สร้างไฟล์ index.php ขึ้นมาครับ แล้วใส่ Code ด้านล่างลงไปเลย
[Code]
<?php
require_once(‘src/facebook.php’);
$facebook = new Facebook(array(
‘appId’ => ‘เอาค่า App ID ใส่ลงไป’,
‘secret’ => ‘เอาค่า App Secret ใส่ลงไป’,
‘cookie’ => true,
));
$result = $facebook->api(array(
‘method’ => ‘fql.query’,
‘query’ => ‘select fan_count from page where page_id = ใส่ค่า Page IDลงไป;’
));
$fb_fans = $result[0][‘fan_count’];
?>
<p><?php echo number_format($fb_fans); ?> Facebook Followers</p>
[Code]
แล้วก็ Upload ขึ้นไปบนเว็บไซต์ของคุณแล้วลอง รันไฟล์ index.php ครับ ในตัวอย่างผมจะรันทดสอบที่ https://www.daydev.com/fancount/ จะได้ผลลัพธ์ที่เห็นคือ
ก็จะเห็นว่า เราจะได้ค่า String หรือ Integer มาโดดๆ คราวนี้ก็ลองเขียนโปรแกรมพวก Flash หรือ HTML5 ในการดึงตัวเลขค่านี้ขึ้นมา อ้างเพื่อเรียก Layer หรือ MovieClip
ในตัวอย่างเป็นการเรียกหุ่น Android ขึ้นมาตามตัวเลขที่ปรากฏเหมาะแก่ Fan Page พวกประท้วงก่อม๊อบมากๆ ยังไงก็เอาไปใช้กันตามสบายครับ Source Code ดาวน์โหลดได้ที่ https://www.daydev.com/fancount/source.zip