สวัสดีครับผม กลับมาพบกันอีกครั้งนะครับกับบล็อกอีกตอน ครั้งนี้ผมจะมาพูดถึงการแสดงยอด LIKE แฟนเพจของเราครับ ว่าเราจะเอามาแสดงในหน้าเว็บไซต์ได้อย่างไร จริงๆผมเคยเขียนถึงไปแล้ว แต่ว่า Facebook ก็มีการปรับอะไรใหม่เยอะแยะ โค้ดเดิมก็ใช้ไม่ได้ ต้องมานั่งอัพเดทกันใหม่ เลยคิดว่าเขียนบล็อกตอนใหม่ไปเลยดีกว่า
การปรับเปลี่ยนโครงสร้างใหม่ของ Facebook การแสดงผลนั้นจะต้องมีการใช้ App ID กับ Secret Key มาใช้ด้วยถึงจะสามารถทำงานได้ครับ ดังนั้นเราต้องสมัครเป็น Facebook Developer ก่อนเพื่อจะได้สร้าง App ได้ มาดูขั้นตอนกันครับ
อย่างแรกให้สร้าง App Facebook ก่อนครับ โดยไปที่ https://developers.facebook.com/ . ล็อกอินด้วยบัญชีเฟสของเรานั่นแหละคับ ถ้ายังไม่มีก็สมัครก่อน
ต่อมาเมื่อเราสร้าง application แล้วให้เราเอา Application ID กับ App Secret Key มาเตรียมใช้งานครับ
จากนั้นก็ใช้คำสั่งนี้ในการเชื่อมต่อ API ของ Facebook ครับ
<?php function fbFanCount($id,$appid,$appsecret){ $json_url ='https://graph.facebook.com/'.$id.'?access_token='.$appid.'|'.$appsecret.'&fields=fan_count'; // fan_count คือ ดึงยอดไลค์เพจ $json = file_get_contents($json_url); $json_output = json_decode($json); //Extract the likes count from the JSON object if($json_output->fan_count){ return $fan_count = $json_output->fan_count; }else{ return 0; } } echo fbFanCount('Your Page Name','AppID','AppSecretKey'); // ใส่ชื่อแฟนเพจ หมายเลขแอพ และ Secret Key ครับ ?>
ซึ่งเจ้าตัวยอดไลค์แฟนเพจก็คือ fan_count นั่นเองครับ สมมติว่าถ้าเราอยากจะแสดงค่าอย่างอื่น เช่นยอดรีวิว เรทติง คนเช็คอิน อะไรเนี่ย ก็สามารถเอามาใส่ตรงบรรทัด $json_url ได้ครับ โดยดูตัวอย่างได้จาก https://developers.facebook.com/docs/graph-api/reference/page/#Reading
ลองนำไปใช้ดูนะครับผม