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

04 October 2010

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>

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








บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

07 Sep 10 ใช้ ckeditor กับ filemanager ด้วย php รองรับ ฟังก์ชัน javascript อ่าน 4036 06 Sep 10 ประยุกต์ การ invite friends ใน facebook มาใช้งาน อ่าน 3996 26 Dec 10 แนะนำ PHP Simple HTML DOM Parser สำหรับ ดึงข้อมูล เฉพาะส่วนที่ต้องการ อ่าน 3910 25 Mar 11 สร้างรูปแบบ วันที่ คล้าย วันที่ใน facebook comment ด้วย php อย่างง่าย อ่าน 3747 04 Nov 08 สร้าง RSS บทความหรือข่าวสาร ด้วย PHP อ่าน 3675 28 Nov 09 เทคนิค php ค้นหาข้อมูล และ hilight กรณี keyword มากกว่า 1 ค่า อ่าน 3627 15 Feb 09 ดึงข่าว rss มาใช้ในเว็บเราได้อย่างง่ายดายด้วย php อ่าน 3615 13 Jul 10 วิธี load xml ไฟล์ และ แบ่งหน้า ด้วย php อย่างง่าย อ่าน 3603 03 Nov 08 เก็บ HTML ไว้ในตัวแปร PHP อย่างง่ายด้วยฟังก์ชัน ob_start() อ่าน 3386 07 Aug 10 ใช้ css แบ่งเนื้อหา เป็นคอลัมน์ พร้อมแบ่งหน้า ด้วย php อ่าน 3360 18 Sep 10 ดึงข้อมูล จากฐานข้อมูล สร้าง รายการเครือข่าย แบบ tree ด้วย php อ่าน 3332 14 Feb 09 ข้อแตกต่างระหว่าง mysql_pconnect กับ mysql_connect อ่าน 3308 05 Nov 09 เช็ค บราวเซอร์ Browser ด้วย php อย่างง่าย อ่าน 3266 21 Dec 09 ใช้งาน fckeditor WYSIWYG editor สำหรับเว็บบอร์ด หรืออื่นๆ อย่างง่าย อ่าน 3212 12 Nov 10 ประยุกต์ php ฟังก์ชัน time() อย่างง่าย กับการแสดง เงื่อนไข ช่วงเวลา อ่าน 3201

บทความคนเข้าอ่านวันนี้

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
จำนวนผู้เยี่ยมชม 892674
คน 2012 © Copyright ninenik.com. All rights reserved.