AdvanceApplications and ToolsDeveloperFacebook DeveloperFeaturedIdea for TechologyNewbiePHPProgramming LanguageSocial Media MarketingSocial NetworkSQLThe Thinker

วิธีเช็ค Like Gate บน Facebook สำหรับ Tab หน้า Fan Page ด้วย FQL

รอบนี้เป็นการทำ Like Gate ด้วยภาษา PHP สำหรับเพิ่มจำนวน Like หน้า Fan Page ด้วย FQL ผ่าน Facebook API ครับ

สำหรับ Fan Page หลายตัวบน Facebook ที่ต้องการเพิ่มจำนวน Like ผ่านโปรโมชันบน Tab หรือเข้าเล่นกิจกรรม แต่ต้องเป็น Members หรือ Fan ของเราจริงๆ เท่านั้นที่จะเห็น Content หรือเนื้อหาของ โปรโมชันนี้ได้ ซึ่งคนทั่วไปนั้นก็จะกด Like ก่อนจึงจะเห็น

เริ่มต้นให้ไปที่ http://developers.facebook.com ทำการสร้าง Apps ขึ้นมาใหม่ เพื่อทดสอบ และทำการปรับแต่ง Permission ให้เรียบร้อยครับ

สร้าง apps ใหม่ขึ้นมา
สร้าง apps ใหม่ขึ้นมา

เก็บ APP ID และ SECRET ให้เรียบร้อย หรือสงสัยอะไรให้อ่านบทความเก่าๆ ก่อนครับ

รวมบทความการพัฒนาแอพพลิเคชันบน Facebook [https://www.daydev.com/category/developer/facebook-developer/]

ดาวน์โหลด Facebook SDK สำหรับ PHP มาก่อน

https://developers.facebook.com/docs/reference/php/

สร้างหน้า PHP ขึ้นมาเป็น index.php เอา Sample Code ที่อยู่ใน Example.php มาเล่นก็ได้ครับ โดยสิ่งที่เราต้องการนั้นคือ

$loginurl ไว้ใช้สำหรับเข้าระบบผ่าน App ของเรา เพื่อให้ได้มาซึ่ง Access Token ครับ

ต่อจากนั้นให้ไป ที่หน้า Fan Page ของเรา แล้วเปลี่ยน URL เช่นตัวอย่างนะครับ

http://www.facebook.com/Epsonthailand

เปลี่ยนเป็น

http://graph.facebook.com/Epsonthailand

จะได้ ค่า JSON มาค่าหนึ่ง ให้เอา id มาเก็บไว้ ซึ่งนั่นคือ id ของหน้า Fan Page ของเรา

JSON ของ Facebook Page
JSON ของ Facebook Page

ต่อจากนั้นให้เขียน Code ตามนี้ครับ (ตรวจสอบเรื่องของ Scope ให้ดีครับ)

 'APP ID',
  'secret' => 'APP SECRET',
  'cookie' => true
));

$redirectURI='http://localhost/sample1/index.php';
$facebook_app_page='ใส่ค่า id ของ Fan Page';

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
	$access_token = $facebook->getAccessToken();
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();

	$response = $facebook->api(array(
	'method' => 'fql.query',
	'query' =>'
SELECT created_time 
FROM page_fan WHERE uid = '.$user.' 
AND page_id =  '.$facebook_app_page.''));

   echo $likedpage=sizeof($response);			

} else {
    $loginUrl = $facebook->getLoginUrl(
	array(
	'scope'=> 
	'publish_actions,
	user_birthday,
	email,
	user_work_history,
	user_likes,
	user_location,
	user_education_history,
	user_interests',
	'redirect_uri'  => $redirectURI
    )
   );
}
?>

สังเกตที่ FQL นะครับ เป็นการเช็คว่า สถานะของเรานั้นได้กด Like Page นั้นไปหรือยัง (ในตัวอย่างลองไปทดสอบใน Graph API Explorer Tools ดูก่อนก็ได้ครับ)

ตัวอย่างใน Graph API Explorer Tools

กรณีไม่เคยกด Like Page นี้
กรณีไม่เคยกด Like Page นี้
ถ้าเราเคยกด Like ก็จะเจอแบบนี้ถ้าเราเคยกด Like ก็จะเจอแบบนี้
ถ้าเราเคยกด Like ก็จะเจอแบบนี้

หากลองเรามาเช็คบ้าง เราสามารถเอา เงื่อนไข มาครอบได้อีกที ว่า การ Like ของเราต่อ Page นั้นเป็น 1 หรือว่า 0 ก็ค่อยทำเงื่อนไข ต่อไปครับ

อย่าลิม ติดตั้ง Tab บนหน้า Page ด้วย URL นี้

https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&redirect_uri=YOUR_URL

แล้วเลือก Page ที่จะติดตั้ง

Screen Shot 2556-09-11 at 10.47.32 AM

จะเห็นว่าไม่ยาก (อีกแล้ว) ในการ ทำ Like Gate ครับ แต่เอาเข้าจริงๆ แล้ว ขั้นตอนการใช้ FQL นี้เหมาะกับเหล่า GEEK ที่ชอบ Hard Code นะครับ

ส่วน Marketing ธรรมดาๆ ที่มีแค่ โปรโมชัน หรือหน้า Landing Page บนหน้า Facebook นั้น ผมมีวิธีง่ายๆ ผ่านการใช้ WordPress Plugin ในการสร้าง Like Gate แบบง่ายสุดๆ ครับ… ที่นี่ สร้าง Like Gate ให้ FanPage ด้วย WordPress Plugin Facebook Tab Manager

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน