การนำ ระบบสมาชิก ของ facebook มาประยุกต์ใช้

19 July 2010

ถ้าต้องการนำระบบสมาชิกของ facebook มาใช้กับเว็บ กรณีที่เว็บไซต์ไม่มีระบบสมาชิก หรือมีระบบสมาชิกอยู่แล้ว สามารถทำได้ดังนี้

1.สร้างไฟล์ facebook.php แล้วทำการ copy โค้ดจาก link ด้านล่างไปวาง
http://www.ninenik.com/fb/facebook.php.txt

2.สร้างไฟล์ connect_facebook.php ตามโค้ดด้านล่าง
 

<?php
// สร้าง Application instance.
$facebook = new facebook(array(
  'appId'  => '134358299910812', // appid ที่ได้จาก facebook
  'secret' => 'f26e6a52edc958270973855be5e7a7', // app secret ที่ได้จาก facebook
  'cookie' => true, // อนุญาตใช้งาน cookie
));
// appId และ secret ดูวิธีการได้มาจาก 
// http://www.ninenik.com/สร้าง_comment_ด้วย_social_plugins_ใน_facebook_api_อย่างง่ายดาย-291.html


// ตรวจสอบสถานะการ login
$session = $facebook->getSession();

// สร้างตัวแปรสำหรับเก็บข้อมูลของสมาชิกเมื่อได้ทำการ login แล้ว
$me = null; 

// ถ้ามีการ login ดึงข้อมูลสมาชิกที่ login มาเก็บที่ตัวแปร $me เป็น array
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}


if($me){ // กรณีเงื่อน login อยู่
   // เก็บค่า url ไว้ในตัวแปร $logoutUrl สำหรับ logout กรณีที่ได้ทำการ login อยู่
  $logoutUrl = $facebook->getLogoutUrl();
}else{  // กรณีเงื่อนไข logout
   // เก็บค่า url ไว้ในตัวแปร $loginUrl สำหรับ login กรณีที่ยังไม่ได้ login
  $loginUrl = $facebook->getLoginUrl();
}
?>

3.การใช้งาน ในโค้ดด้านล่างไปวางไว้ด้านบนของไฟล์ที่ต้องการเรียกใช้ ระบบสมาชิกของ facebook  ถ้ามีการกำหนด session_start() ให้เอาไว้ใต้ คำสั่งนั้น
 

<?php
require("facebook.php");
require("connect_facebook.php");
?>

4.ตัวอย่างโค้ดสำหรับทดสอบการทำงาน
 

<?php
require("facebook.php");
require("connect_facebook.php");
?>
<!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>connect with facebook</title>
</head>

<body>

<?php if($me){?>
<img src="https://graph.facebook.com/<?php echo $uid; ?>/picture">
<?php echo $me['name']; ?>
<pre><?php print_r($me); ?></pre>
<hr />    
<a href="<?php echo $logoutUrl; ?>">
<img border="0" src="http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif">
</a>
<?php }else{ ?>
<a href="<?php echo $loginUrl; ?>">
<img border="0" src="http://static.ak.fbcdn.net/rsrc.php/zB6N8/hash/4li2k73z.gif">
</a>
<?php } ?>
<br />


</body>
</html>

ตัวอย่าง http://www.ninenik.com/fb/connect_with_facebook.php

5.สิ่งที่สามารถนำไปใช้งานหรือประยุกต์ใช่ต่อไป
 

รูปของสมาชิกที่ login 
https://graph.facebook.com/<?=$me['id']?>/picture
ข้อมูลของสมาชิก จาก facebook ตามตัวแปรด้านล่าง
$me['id']
$me['name']
$me['first_name']
$me['last_name']
$me['link']
$me['about']
$me['gender']
$me['timezone']
$me['locale']
$me['verified']
$me['updated_time']

// ตัวแปร $logoutUrl เก็บค่า url สำหรับ logout กรณีที่ได้ทำการ login อยู่
$logoutUrl
// ตัวแปร $loginUrl เก็บค่า url  สำหรับ login กรณีที่ยังไม่ได้ login
$loginUrl 

เท่านี้ก็สามารถนำค่าต่างไปใช้ตรวจการเป็นสมาชิกของเว็บเรา โดยไม่ต้องสร้างระบบสมาชิก
หรือถ้ามีระบบสมาชิกอยู่แล้ว ก็สามารถนำค่าเบี้ยงต้นเหล่านี้ ไปบันทึกลงฐานข้อมูล โดยอาจ
สร้างความสัมพันธ์ของข้อมูล ด้วยตัวแปร $me['id']








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

25 Sep 08 การแสดงข้อมูลจากตารางด้วย PHP อ่าน 5398 07 Jul 10 เทคนิค php ดึงข้อมูล comment จาก facebook มาใช้งาน อ่าน 5322 04 Nov 09 ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย อ่าน 5301 25 Oct 08 ส่งอีเมลล์พร้อมกับแนบไฟล์ด้วย php mail function ได้อย่างง่าย อ่าน 5244 25 Sep 08 การสร้างวันเวลาปัจจุบัน ด้วยฟังก์ชัน date() อ่าน 5184 25 Sep 08 ปฏิทินอย่างง่ายด้วย php และ css อ่าน 5110 25 Sep 08 Upload รูปภาพ หรือไฟล์ด้วย ฟังก์ชั่น ใช้ง่าย อ่าน 4705 18 Aug 10 ใช้ php ดึงรูปภาพ จากโฟลเดอร์ มาแสดง พร้อม เทคนิค แบ่งหน้า อ่าน 4561 14 Feb 09 คำนวณหาอายุ จากวันเกิด ด้วย php อ่าน 4559 30 Oct 08 ฟังก์ชันตรวจสอบอีเมลล์ ด้วย php ละเอียดมากขึ้น php check verify email อ่าน 4399 25 Sep 08 ใช้ PHP สร้าง Javascript อย่างง่าย อ่าน 4192 14 Sep 10 การดึงข้อมูล จากฐานข้อมูล สร้าง xml ไฟล์ ด้วย php อ่าน 4055 24 Aug 10 ประยุกต์ ใช้รายการ จากฐานข้อมูล สร้างปฏิทินกิจกรรม ด้วย fullcalendar และ jQuery อ่าน 3990 23 Dec 09 จัดรูปแบบ การแบ่งคอลัมน์ column ของ ตาราง สำหรับแสดงข้อมูล ด้วย php อ่าน 3913 29 Mar 09 ทบทวนการตัดข้อความด้วย PHP อ่าน 3758

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

25 Sep 08 PHP MySQL connecting script and function อ่าน 2388 20 Oct 10 สร้าง video playlist ของ jwplayer jquery plugin ด้วย xml และการใช้งาน อ่าน 2598 23 Mar 11 เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery อ่าน 1762 07 Jun 09 กำหนดรายการใน listbox ที่ 2 จากเงื่อนไขการเลือก listbox ที่ 1 ด้วย ajax ใน jquery อย่างง่าย อ่าน 5634 04 Oct 08 SQL คืออะไร อ่าน 7496 13 Feb 09 แปลงข้อความเป็นตัวเล็ก toLowerCase ตัวใหญ่ toUpperCase ด้วย javascript อ่าน 1895 19 Oct 08 คำสั่ง SQL COUNT อ่าน 6575 15 Nov 09 สร้างลิ้งค์เมนู 2 ภาษา กรณี ไทย อังกฤษ ด้วย php อย่างง่าย อ่าน 1860 02 Mar 10 ประยุกต์ แปลเนื้อหา ในเว็บไซต์ด้วย google translater api สำหรับ php อ่าน 1160 26 Mar 09 ฟังก์ชัน php แบ่งหน้าแต่งด้วย css อ่าน 6006 14 Jan 10 รู้จัก property position ของ css ให้มากขึ้น ด้วย ตัวอย่าง และคำอธิบาย อ่าน 6143 15 Sep 10 สร้าง ตัว marker ระบุตำแหน่ง ใน google map จำนวนมาก จาก xml ไฟล์ อ่าน 3722 13 Oct 08 คำสั่ง SQL BETWEEN อ่าน 9071 07 Jul 10 เทคนิค php ดึงข้อมูล comment จาก facebook มาใช้งาน อ่าน 5322 13 Oct 08 คำสั่ง SQL AND OR อ่าน 3103 20 Aug 10 การสร้าง popup ที่แตกต่าง ด้วยวิธี showModalDialog อ่าน 4814 13 Oct 11 แนะนำการใช้งาน การเชื่อมต่อ facebook ด้วย php sdk v.3.1.1 อ่าน 770 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10255 17 Jan 11 เทคนิค วิธี การแสดงข้อมูล ด้วยเงื่อนไข วันที่ date ใน mysql อ่าน 3187 02 Jun 09 แก้ปัญหา การดึงข้อมูล จากฐานข้อมูล เมื่อเปลี่ยน charset ใน แท็ก meta อ่าน 3376
จำนวนผู้เยี่ยมชม 784668
คน 2012 © Copyright ninenik.com. All rights reserved.