การทำ login facebook

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การทำ login facebook

การทำ login facebook

ตาม กระทู้  

สร้าง login logout และกำหนด permission ของ facebook ด้วย php sdk 

ถ้าต้องการให้เข้าได้เป็นบาง page ต้องทำไงครับ เช่น  สมาชิกเข้าหน้า 1 หน้า 2 ได้ หน้า 3 เข้าไม่ได้ แบบนี้ทำไงครับ



Weera 202.28.33.xxx 14-02-2011 17:33:40

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 คงต้องใช้ตัวแปร session กำหนดเพิ่มเงื่อนไข

แนวทาง

<?php
session_start();
if(isset($_SESSION['ses_your_var']) && $_SESSION['ses_your_var']!=""){
	header("Location:yourpage.php");	
	exit;
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>
</body>
</html>

 



ninenik 183.89.15.xxx 15-02-2011
 ความคิดเห็นที่ 2

แล้วตัว session ต้องไปสร้างไว้ตอนไหนครับ



Weera 202.28.33.xxx 15-02-2011 14:37
 ความคิดเห็นที่ 3

 จากตัวอย่างโค้ด ตามลิ้งค์ จากคำถาม

เราสามารถเพิ่มส่วนของ การกำหนดค่า session ต่อจากบรรทัดที่ 29 ดังนี้
 
// ถ้ามีการ login ดึงข้อมูลสมาชิกที่ login มาเก็บที่ตัวแปร $me เป็น array
if($session){
	try{
		$uid = $facebook->getUser(); // เก็บ id ของผู้ใช้ไว้ที่ตัวแปร $uid กรณีมีการล็อกอิน facebook อยู่
		if(!isset($_SESSION['ses_your_var']) || $_SESSION['ses_your_var']==""){
			$_SESSION['ses_your_var']=$uid;	
		}
		$me = $facebook->api('/me'); // ดึงข้อมูลผู้ใช้ปัจจุบันทีล็อกอิน facebook มาเก็บในตัวแปร $me
	}catch (FacebookApiException $e) { // กรณีเกิดข้อผิดพลากแสดงผลลัพธ์ข้อผิดพลาดที่เกิดขึ้น
		error_log($e);
	}
}


ninenik 183.89.15.xxx 15-02-2011
 ความคิดเห็นที่ 4

สวัสดีครับ



Aunz 223.206.100.xxx 02-03-2011 11:47
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ