|
|
|
Facebook Login ติดปัญหา ใครเคยลองทำช่วยแก้ทีครับ ผมงมมาหลายวันแล้วอะครับ |
|
|
|
|
|
|
|
คงช่วยได้แค่ดัน
|
|
|
|
|
Date :
2012-02-12 23:35:07 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูนะ
<?php
ob_start();
include("../fb3.1.1popup/fb_connect_popup.php");
if($fb_user){ // ถ้ามีการล็อกอิน facebook อยู่แล้ว แสดงลิ้งค์สำหรับ logout ?>
<a href="<?=$logoutUrl?>" >Logout</a>
<?php }
else{ // ถ้ายังไม่ได้ล็อกอิน แสดงลิ้งค์สำหรับ Login ?>
<div>
<a href="javascript:popup('<?=$loginUrl?>','',500,350);"><img src="../images/connect-facebook-button-1.png" width="230" height="70"/></a>
</div>
<?php } ?>
<pre><?php //print_r($_SESSION); ?></pre>
<?php if($fb_user){ // ถ้ามีการล็อกอิน facebook อยู่แล้ว แสดงข้อมูลของคนๆ นั้น ?>
<img src="https://graph.facebook.com/<?=$fb_user?>/picture">
<?php
//pre($fb_userData[name]);
$name_fb = $fb_userData[name];
echo $name_fb;
}
ob_end_flush();
?>
|
|
|
|
|
Date :
2012-02-12 23:53:34 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start(); // กำหนดไว้ กรณีอาจได้ใช้ตัวแปร session
include("inc/facebook.php"); // เรียกใช้งานไฟล์ php-sdk สำหรับ facebook
//
$facebook = new Facebook(array(
'appId' => '********************', // appid ที่ได้จาก facebook
'secret' => '****************************', // app secret ที่ได้จาก facebook
'fileUpload' => true, // เปิดใช้ในส่วนของการอัพโหลดรูปได้
'cookie' => true, // อนุญาตใช้งาน cookie
));
// สร้างฟังก์ชันไว้สำหรัดทดสอบ การแสดงผลการใช้งาน
function pre($varUse){
echo "<pre>";
print_r($varUse);
echo "</pre>";
}
// Get User ID
$fb_user = $facebook->getUser();
if($fb_user){
try{
// Proceed knowing you have a logged in user who's authenticated.
$fb_userData=$facebook->api('/me');
}catch(FacebookApiException $e) {
error_log($e);
$user=null;
}
}
if(isset($_GET['logout'])){ // ทำการ logout อย่างสมบูรณ์
$facebook->destroySession(null); // ล่างค่า session ของ facebook
//header("Location:".$_SERVER['PHP_SELF']); //ลิ้งค์ไปหน้าที่ต้องการเมื่อ logout เรียบร้อยแล้ว
header("Location:../html/normal_search.php");
}
// Login or logout url will be needed depending on current user state.
if($fb_user){
$logoutUrl = $facebook->getLogoutUrl(array(
"next"=>"http://127.0.0.1/e_book/fb3.1.1popup/fb_connect_popup.php?logout"
//"next"=>"http://127.0.0.1/e_book/html/normal_search.php?logout"
));
} else{
$loginUrl = $facebook->getLoginUrl(array(
"redirect_uri"=>"http://127.0.0.1/e_book/fb3.1.1popup/fb_checklogin.php",
"display"=>"popup",
"scope"=>"offline_access,publish_stream,email" // คั่นแต่ละค่าด้วย ,(comma
));
}
?>
|
ประวัติการแก้ไข 2012-02-13 00:10:49
|
|
|
|
Date :
2012-02-13 00:08:24 |
By :
joethippy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start(); // กำหนดไว้ กรณีอาจได้ใช้ตัวแปร session
include("inc/facebook.php"); // เรียกใช้งานไฟล์ php-sdk สำหรับ facebook
//
$facebook = new Facebook(array(
'appId' => '*******', // appid ที่ได้จาก facebook
'secret' => '*******************', // app secret ที่ได้จาก facebook
'fileUpload' => true, // เปิดใช้ในส่วนของการอัพโหลดรูปได้
'cookie' => true, // อนุญาตใช้งาน cookie
));
// สร้างฟังก์ชันไว้สำหรัดทดสอบ การแสดงผลการใช้งาน
function pre($varUse){
echo "<pre>";
print_r($varUse);
echo "</pre>";
}
// Get User ID
$fb_user = $facebook->getUser();
if($fb_user){
try{
// Proceed knowing you have a logged in user who's authenticated.
$fb_userData=$facebook->api('/me');
}catch(FacebookApiException $e) {
error_log($e);
$user=null;
}
}
if(isset($_GET['logout'])){ // ทำการ logout อย่างสมบูรณ์
$facebook->destroySession(null); // ล่างค่า session ของ facebook
//header("Location:".$_SERVER['PHP_SELF']); //ลิ้งค์ไปหน้าที่ต้องการเมื่อ logout เรียบร้อยแล้ว
header("Location:../html/normal_search.php");
}
// Login or logout url will be needed depending on current user state.
if($fb_user){
$logoutUrl = $facebook->getLogoutUrl(array(
"next"=>"http://127.0.0.1/e_book/fb3.1.1popup/fb_connect_popup.php?logout"
//"next"=>"http://127.0.0.1/e_book/html/normal_search.php?logout"
));
} else{
$loginUrl = $facebook->getLoginUrl(array(
"redirect_uri"=>"http://127.0.0.1/e_book/fb3.1.1popup/fb_checklogin.php",
"display"=>"popup",
"scope"=>"offline_access,publish_stream,email" // คั่นแต่ละค่าด้วย ,(comma
));
}
?>
<?php
if($fb_user){ // ถ้ามีการล็อกอิน facebook อยู่แล้ว แสดงลิ้งค์สำหรับ logout ?>
<a href="<?=$logoutUrl?>" >Logout</a>
<?php }
else{ // ถ้ายังไม่ได้ล็อกอิน แสดงลิ้งค์สำหรับ Login ?>
<div>
<a href="javascript:popup('<?=$loginUrl?>','',500,350);"><img src="../images/connect-facebook-button-1.png" width="230" height="70"/></a>
</div>
<?php } ?>
<pre><?php //print_r($_SESSION); ?></pre>
<?php if($fb_user){ // ถ้ามีการล็อกอิน facebook อยู่แล้ว แสดงข้อมูลของคนๆ นั้น ?>
<img src="https://graph.facebook.com/<?=$fb_user?>/picture">
<?php
//pre($fb_userData[name]);
$name_fb = $fb_userData[name];
echo $name_fb;
}?>
ประมาณว่าถ้าทำยังงี้แล้วใช้งานได้?
|
ประวัติการแก้ไข 2012-02-13 00:16:36
|
|
|
|
Date :
2012-02-13 00:12:16 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|