quocvuongdn

canvas #facebook login app example

Sep 11th, 2016
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 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. $permissions = array(
  13.   'scope' => 'public_profile, email, user_friends'
  14. );
  15.  
  16. $helper = $fb->getCanvasHelper();
  17.  
  18. try {
  19.   $accessToken = $helper->getAccessToken();
  20. } catch(Facebook\Exceptions\FacebookResponseException $ex) {
  21.   echo $ex->getMessage();
  22. } catch(Facebook\Exceptions\FacebookSDKException $ex) {
  23.   echo $ex->getMessage();
  24. }
  25.  
  26. if (isset($accessToken)) {
  27.   $fb->setDefaultAccessToken((string)$accessToken);
  28.   $response = $fb->get('/me?locale=en_US&fields=id,name,email');
  29.   $userNode = $response->getGraphUser();
  30.  
  31.   $fbid = $userNode->getProperty('id');              // To Get Facebook ID
  32.   $fbfullname = $userNode->getProperty('name'); // To Get Facebook full name
  33.   $femail = $userNode->getProperty('email');    // To Get Facebook email ID
  34.  
  35.   $_SESSION['FBID'] = $fbid;
  36.   $_SESSION['FULLNAME'] = $fbfullname;
  37.   $_SESSION['EMAIL'] = $femail;
  38.   $_SESSION['TOKEN'] = $accessToken;
  39.   $_SESSION['login_3rd'] = "fb";
  40.   header("Location: /home");
  41. }
Advertisement
Add Comment
Please, Sign In to add comment