<?php session_start(); $app_id = '823622937754865'; $app_secret = 'c8e1b0bea7d4eaebde730969b61a7171'; $required_scope = 'public_profile, publish_actions, email'; //Permissions required $redirect_url = 'http://localhost/fb4/'; //FB redirects กลับเมื่อ login ผ่านแล้ว require_once"facebook-php-sdk-v4-4.0-dev/autoload.php"; //เรียกใช้ class use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\GraphUser; use Facebook\FacebookRedirectLoginHelper; FacebookSession::setDefaultApplication($app_id , $app_secret); $helper = new FacebookRedirectLoginHelper($redirect_url); try { $session = $helper->getSessionFromRedirect(); } catch(FacebookRequestException $ex) { die(" Error1 : " . $ex->getMessage()); } catch(\Exception $ex) { die(" Error2 : " . $ex->getMessage()); } //สร้างปุ่ม log out if(isset($_GET["log-out"]) && $_GET["log-out"]==1){ unset($_SESSION["fb_userDetails"]); //session ver is set, redirect user header("location: ". $redirect_url); } //ทำการเช็คค่าที่ได้จาก facebook if (isset($session)) { //ทำการเชื่อมต่อแล้วอ่านค่าจาก facebook graph $user_profile = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className()); //ทำการเก็บค่าลง session เพื่อเรียกใช้งานต่อไป $_SESSION["fb_userDetails"] = $user_profile->asArray(); /*echo'<pre>'; print_r($user_profile); echo'</pre>';*/ header("location: ". $redirect_url); }else{ //ตรวจสอบค่า session fb_userDetails if(isset($_SESSION["fb_userDetails"])){ //echo'สวัสดี: '.$_SESSION["fb_userDetails"]["name"].' หากต้องการออกจากระบบคลิก '.[ <a href="?log-out=1">Logout</a> ] '; echo "สวัสดี: ".$_SESSION["fb_userDetails"]["name"]."<br> หากต้องการออกจากระบบคลิก ".'[ <a href=?log-out=1>Logout</a> ]<br>'; echo'<pre>'; print_r($_SESSION["fb_userDetails"]); echo'</pre>'; }else{ //Link Login facebook $login_url = $helper->getLoginUrl( array( 'scope' => $required_scope ) ); echo '<a href="'.$login_url.'">Login with Facebook</a>'; } } ?>
หากต้องการออกจากระบบคลิก [ Logout ] Array ( [name] => xxxxxx xxxxxxx [id] => xxxxxxxxxx [email] => [first_name] => [last_name] => [gender] => [link] => [locale] => )
Quote:/bgolub? fields=id,name,picture
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง