
รอบนี้เป็นการทำ Like Gate ด้วยภาษา PHP สำหรับเพิ่มจำนวน Like หน้า Fan Page ด้วย FQL ผ่าน Facebook API ครับ
สำหรับ Fan Page หลายตัวบน Facebook ที่ต้องการเพิ่มจำนวน Like ผ่านโปรโมชันบน Tab หรือเข้าเล่นกิจกรรม แต่ต้องเป็น Members หรือ Fan ของเราจริงๆ เท่านั้นที่จะเห็น Content หรือเนื้อหาของ โปรโมชันนี้ได้ ซึ่งคนทั่วไปนั้นก็จะกด Like ก่อนจึงจะเห็น
เริ่มต้นให้ไปที่ http://developers.facebook.com ทำการสร้าง Apps ขึ้นมาใหม่ เพื่อทดสอบ และทำการปรับแต่ง Permission ให้เรียบร้อยครับ

เก็บ APP ID และ SECRET ให้เรียบร้อย หรือสงสัยอะไรให้อ่านบทความเก่าๆ ก่อนครับ
รวมบทความการพัฒนาแอพพลิเคชันบน Facebook [http://www.daydev.com/category/developer/facebook-developer/]
ดาวน์โหลด Facebook SDK สำหรับ PHP มาก่อน
สร้างหน้า PHP ขึ้นมาเป็น index.php เอา Sample Code ที่อยู่ใน Example.php มาเล่นก็ได้ครับ โดยสิ่งที่เราต้องการนั้นคือ
$loginurl ไว้ใช้สำหรับเข้าระบบผ่าน App ของเรา เพื่อให้ได้มาซึ่ง Access Token ครับ
ต่อจากนั้นให้ไป ที่หน้า Fan Page ของเรา แล้วเปลี่ยน URL เช่นตัวอย่างนะครับ
เปลี่ยนเป็น
จะได้ ค่า JSON มาค่าหนึ่ง ให้เอา id มาเก็บไว้ ซึ่งนั่นคือ id ของหน้า Fan Page ของเรา

ต่อจากนั้นให้เขียน Code ตามนี้ครับ (ตรวจสอบเรื่องของ Scope ให้ดีครับ)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<!--?php error_reporting(0); //ไฟล์ http://localhost/sample1/index.php require 'src/facebook.php'; $facebook = new Facebook(array( 'appId' =--> '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 นั้นเป็น 1 หรือว่า 0 ก็ค่อยทำเงื่อนไข ต่อไปครับ
อย่าลิม ติดตั้ง Tab บนหน้า Page ด้วย URL นี้
1 <strong><code>https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&redirect_uri=YOUR_URL</code></strong>
แล้วเลือก Page ที่จะติดตั้ง
จะเห็นว่าไม่ยาก (อีกแล้ว) ในการ ทำ Like Gate ครับ แต่เอาเข้าจริงๆ แล้ว ขั้นตอนการใช้ FQL นี้เหมาะกับเหล่า GEEK ที่ชอบ Hard Code นะครับ
ส่วน Marketing ธรรมดาๆ ที่มีแค่ โปรโมชัน หรือหน้า Landing Page บนหน้า Facebook นั้น ผมมีวิธีง่ายๆ ผ่านการใช้ WordPress Plugin ในการสร้าง Like Gate แบบง่ายสุดๆ ครับ… ที่นี่ สร้าง Like Gate ให้ FanPage ด้วย WordPress Plugin Facebook Tab Manager
One Comment