PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น

04 October 2010 By


facebook 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>

สำหรับการเรียกใช้งาน ต่างๆ จะนำเสนอเป็นหัวข้อๆ ต่อไป โดยจะเน้น เนื้อหาไม่กี่บรรทัด เพื่อให้เข้าใจเฉพาะส่วนๆ


Tags:: facebook php sdk





URL สำหรับอ้างอิง