การแสดงตัวเลขยอดไลค์ Fanpage ในหน้าเว็บไซต์

สวัสดีครับผม กลับมาพบกันอีกครั้งนะครับกับบล็อกอีกตอน ครั้งนี้ผมจะมาพูดถึงการแสดงยอด 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

ลองนำไปใช้ดูนะครับผม

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลวส่วนบบุคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ

บันทึก