รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น
04 October 2010facebook php-sdk ในที่นี้ ได้เคยนำมาใช้ ในหัวข้อบทความ เกี่ยวกับ facebook มาแล้วก่อนๆ หน้า
การใช้ php-sdk จะช่วยลดขั้นตอนในการเขียนฟังก์ชัน สำหรับการใช้งานเชื่อมต่อข้อมูลกับ facebook ได้สะดวกมากขึ้น
แต่ข้อเสีย ของ php-sdk คือไม่มีการแนะนำวิธีการใช้งาน ที่แสดงให้เห็นหรือให้เข้าใจได้อย่างชัดเจนนัก
ถ้าเราเข้าไปดูในไฟล์ facebook.php จะเข้าใจถึงความสามารถของ php-sdk
ก่อนอื่นให้ทำการดาวน์โหลด php-sdk (ใช้เฉพาะ ไฟล์ facebook.php) สำหรับ facebook เวอร์ฃั่นล่าสุด ไดัที่
http://github.com/facebook/php-sdk/

คลิกที่คำว่า download source ตามรูปภาพด้านบนเลือก เวอร์ชันล่าสุด และเลือกประเภทไฟล์ที่ต้องการ
เมื่อดาวน์โหลดไฟล์มาแล้ว ให้แตกไฟล์ แล้วก็อปปี้ไฟล์ ชื่อ facebook.php ใน โฟลเดอร์ src มาไว้สำหรับใช้งาน
การตั้งค่าเริ่มต้น กับการใช้งาน php-sdk สำหรับ facebook
<?php
session_start(); // กำหนดไว้ กรณีอาจได้ใช้ตัวแปร session
include("facebook.php"); // เรียกใช้งานไฟล์ php-sdk สำหรับ facebook
// สร้าง Application instance.
$facebook = new facebook(array(
'appId' => '134358295911812', // appid ที่ได้จาก facebook
'secret' => 'f26e6a52edc94712670973855be5e7a7', // app secret ที่ได้จาก facebook
'cookie' => true, // อนุญาตใช้งาน cookie
));
// appId และ secret ดูวิธีการได้มาจาก
// http://www.ninenik.com/สร้าง_comment_ด้วย_social_plugins_ใน_facebook_api_อย่างง่ายดาย-291.html
// ตรวจสอบสถานะการ login
$session = $facebook->getSession();
// สร้างฟังก์ชันไว้สำหรัดทดสอบ การแสดงผลการใช้งาน
function pre($varUse){
echo "<pre>";
print_r($varUse);
echo "</pre>";
}
// สร้างตัวแปรสำหรับเก็บข้อมูลของสมาชิกเมื่อได้ทำการ login แล้ว
$me = null;
// ถ้ามีการ login ดึงข้อมูลสมาชิกที่ login มาเก็บที่ตัวแปร $me เป็น array
if ($session) {
try {
$uid = $facebook->getUser(); // เก็บ id ของผู้ใช้ไว้ที่ตัวแปร $uid กรณีมีการล็อกอิน facebook อยู่
$me = $facebook->api('/me'); // ดึงข้อมูลผู้ใช้ปัจจุบันทีล็อกอิน facebook มาเก็บในตัวแปร $me
} catch (FacebookApiException $e) { // กรณีเกิดข้อผิดพลากแสดงผลลัพธ์ข้อผิดพลาดที่เกิดขึ้น
error_log($e);
}
}
?>
<?php
// ทดสอบการแสดงผลลัพธ์เบื้องต้น เพื่่่อให้แน่ใจว่า พร้อมใช้งาน php-sdk
pre($session); // แสดงข้อมูลที่จำเป็นในการใช้งาน php-sdk ตัวแปร เป็น array
pre($me); // แสดงข้อมูลเบื้องต้นของผู้ใช้ปัจจุบัน ตัวแปร เป็น array
pre($uid); // แสดง id ของผู้ใช้ปัจจุบัน ตัวแปร เป็น string
// ข้อมูลข้างต้นจะแสดงเมื่อมีการล็อกอิน facebook อยู่เท่านั้น
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>facebook use php sdk</title>
</head>
<body>
</body>
</html>
สำหรับการเรียกใช้งาน ต่างๆ จะนำเสนอเป็นหัวข้อๆ ต่อไป โดยจะเน้น เนื้อหาไม่กี่บรรทัด เพื่อให้เข้าใจเฉพาะส่วนๆ
บทความคนเข้าอ่านวันนี้
19 Nov 10 ทางเลือก อัพโหลดไฟล์ใน ckeditor ด้วย ajax file manager อ่าน 2710 25 Sep 08 ใช้ PHP สร้าง Javascript อย่างง่าย อ่าน 4725 18 Mar 10 การเก็บข้อมูลวันที่ ในฐานข้อมูล กับคำสั่ง sql ในการค้นหา อ่าน 5880 27 Jun 11 ลูกเล่น เพิ่มช่องรับ input type file อัตโนมัติ ด้วย jQuery อ่าน 4210 01 Nov 10 ประยุกต์ ฟังก์ชัน animate ใน jQuery เลื่อน scroll หน้าเพจ อ่าน 3147 25 Sep 08 การกำหนด Selectors ด้วย jquery แบบ Basic อ่าน 4591 23 Mar 11 เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery อ่าน 2535 22 Sep 10 ทบทวน การจัดการกับ ตัวแปร array ใน javascript ด้วย ฟังก์ชัน ตอนที่ 2 อ่าน 1723 23 Nov 09 ทำการ cache หน้าเว็บไซต์ด้วย php class อย่างง่าย อ่าน 2492 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 3479 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 2 อ่าน 3543 13 Oct 08 คำสั่ง SQL ORDER BY อ่าน 9116 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Attribute อ่าน 3797 04 Nov 10 การสร้าง json ไฟล์ จากฐานข้อมูล ด้วย php และการใช้งานด้วย jQuery getJSON() อ่าน 4532 27 Jan 10 การใช้งาน jQuery.contains() ใน jQuery 1.4 อ่าน 2462 10 Oct 10 การใช้งาน stream.publish ของ facebook Old REST API ด้วย php sdk อ่าน 2951 09 Dec 09 การรวมไฟล์ javascript หรือไฟล์ css เป็นไฟล์เดียว ด้วย php อย่างง่าย อ่าน 2134 02 Nov 10 แนะนำ และการใช้งาน jQuery Colorpicker Plugin การเลือกค่าสี อ่าน 1949 20 Aug 10 การสร้าง popup ที่แตกต่าง ด้วยวิธี showModalDialog อ่าน 6032 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 5024
