การนำ ระบบสมาชิก ของ 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']
บทความคนเข้าอ่านวันนี้
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
