quocvuongdn

website #facebook app login

Sep 11th, 2016
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.99 KB | None | 0 0
  1. <?php
  2. require 'admin/config.facebook.php';
  3.  
  4. use Facebook\Facebook;
  5.  
  6. $fb = new Facebook([
  7.   'app_id' => $cnf["fb_appid"],
  8.   'app_secret' => $cnf["fb_appsecret"],
  9.   'default_graph_version' => 'v2.4',
  10. ]);
  11.  
  12. if ($_GET['f']) {
  13.   $url_add = "?f=1";
  14. }
  15.  
  16. if ($_GET['post_share'] && $_SESSION['TOKEN']) {
  17.   print_r($_SESSION['TOKEN']);
  18.   exit;
  19. }
  20.  
  21. // login helper with redirect_uri
  22. $helper = $fb->getRedirectLoginHelper();
  23. $redirect_uri = $cnf["fb_appdomain"] . 'facebook.php' . $url_add;
  24. $permissions = array(
  25.   'scope' => 'public_profile,email,user_friends' //user_friends
  26. );
  27.  
  28. try {
  29.   $accessToken = $helper->getAccessToken();
  30. } catch (FacebookRequestException $ex) {
  31.   echo $ex;
  32. } catch (Exception $ex) {
  33.   echo $ex;
  34. }
  35. // see if we have a session
  36. $_SESSION['FBCODE'] = $_REQUEST['code'];
  37.  
  38.  
  39. if (isset($accessToken)) {
  40.   $fb->setDefaultAccessToken((string)$accessToken);
  41.   $response = $fb->get('/me?locale=en_US&fields=id,name,email');
  42.   $userNode = $response->getGraphUser();
  43.  
  44.   $fbid = $userNode->getProperty('id');              // To Get Facebook ID
  45.   $fbfullname = $userNode->getProperty('name'); // To Get Facebook full name
  46.   $femail = $userNode->getProperty('email');    // To Get Facebook email ID
  47.  
  48.   if (!$url_add) {
  49.     $_SESSION['FBID'] = $fbid;
  50.     $_SESSION['FULLNAME'] = $fbfullname;
  51.     $_SESSION['EMAIL'] = $femail;
  52.     $_SESSION['TOKEN'] = (string)$accessToken;
  53.     $_SESSION['login_3rd'] = "fb";
  54.     $_SESSION['LOGOUT'] = $helper->getLogoutUrl($accessToken, $cnf["fb_appdomain"] . "/logout-fb");
  55.       header("Location: /game-card");
  56.   } else {
  57.     $_SESSION['F_FBID'] = $fbid;
  58.     $_SESSION['F_FULLNAME'] = $fbfullname;
  59.     $_SESSION['F_EMAIL'] = $femail;
  60.     $_SESSION['F_TOKEN'] = (string)$accessToken;
  61.     $_SESSION['F_LOGOUT'] = $helper->getLogoutUrl($accessToken, $cnf["fb_appdomain"] . "/moi-ban");
  62.     header("Location: /home");
  63.   }
  64.  
  65. } else {
  66.   $loginUrl = $helper->getLoginUrl($redirect_uri, $permissions);
  67.   header("Location: " . $loginUrl);
  68. }
  69.  
  70. exit;
Advertisement
Add Comment
Please, Sign In to add comment