Advertisement
Guest User

Facebook API image circle php

a guest
Dec 26th, 2015
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.17 KB | None | 0 0
  1. <?php
  2. /*  FACEBOOK LOGIN BASIC - PHP
  3.  
  4. /* INCLUSION OF LIBRARY FILEs*/
  5.     require_once( 'lib/Facebook/FacebookSession.php');
  6.     require_once( 'lib/Facebook/FacebookRequest.php' );
  7.     require_once( 'lib/Facebook/FacebookResponse.php' );
  8.     require_once( 'lib/Facebook/FacebookSDKException.php' );
  9.     require_once( 'lib/Facebook/FacebookRequestException.php' );
  10.     require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
  11.     require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
  12.     require_once( 'lib/Facebook/GraphObject.php' );
  13.     require_once( 'lib/Facebook/GraphUser.php' );
  14.     require_once( 'lib/Facebook/GraphSessionInfo.php' );
  15.     require_once( 'lib/Facebook/Entities/AccessToken.php');
  16.     require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
  17.     require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
  18.     require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');
  19.  
  20. /* USE NAMESPACES */
  21.    
  22.     use Facebook\FacebookSession;
  23.     use Facebook\FacebookRedirectLoginHelper;
  24.     use Facebook\FacebookRequest;
  25.     use Facebook\FacebookResponse;
  26.     use Facebook\FacebookSDKException;
  27.     use Facebook\FacebookRequestException;
  28.     use Facebook\FacebookAuthorizationException;
  29.     use Facebook\GraphObject;
  30.     use Facebook\GraphUser;
  31.     use Facebook\GraphSessionInfo;
  32.     use Facebook\FacebookHttpable;
  33.     use Facebook\FacebookCurlHttpClient;
  34.     use Facebook\FacebookCurl;
  35.  
  36. /*PROCESS*/
  37.  
  38. /*PROCESS*/
  39.  
  40. //1.Stat Session
  41.      session_start();
  42.  
  43.     //check if users wants to logout
  44.      if(isset($_REQUEST['logout'])){
  45.         unset($_SESSION['fb_token']);
  46.      }
  47.    
  48.     //2.Use app id,secret and redirect url
  49.     $app_id = '{APP-ID}';
  50.     $app_secret = '{SECRET-ID}';
  51.     $redirect_url='http://{website}/fbtest/';
  52.  
  53.     //3.Initialize application, create helper object and get fb sess
  54.      FacebookSession::setDefaultApplication($app_id,$app_secret);
  55.      $helper = new FacebookRedirectLoginHelper($redirect_url);
  56.      $sess = $helper->getSessionFromRedirect();
  57.  
  58.     //check if facebook session exists
  59.     if(isset($_SESSION['fb_token'])){
  60.         $sess = new FacebookSession($_SESSION['fb_token']);
  61.     }
  62.  
  63.     //logout
  64.     $logout = 'http://{website}//fbtest/logout.html';
  65.  
  66.     //4. if fb sess exists echo name
  67.         if(isset($sess)){
  68.             //store the token in the php session
  69.             $_SESSION['fb_token']=$sess->getToken();
  70.             //create request object,execute and capture response
  71.             $request = new FacebookRequest($sess,'GET','/me');
  72.             // from response get graph object
  73.             $response = $request->execute();
  74.             $graph = $response->getGraphObject(GraphUser::classname());
  75.             // use graph object methods to get user details
  76.             $name = $graph->getName();
  77.             $id = $graph->getId();
  78.             $image = 'https://graph.facebook.com/'.$id.'/picture?width=150';
  79.             $email = $graph->getProperty('email');
  80.             echo "hi $name <br>";
  81.             echo "<img src='$image' class='circle' /><br><br>";
  82.            
  83.  
  84. echo "<style>
  85. .circle {
  86.  display: block;
  87.  width: 150px;
  88.  height: 150px;  
  89. -webkit-border-radius: 99em;
  90.  -moz-border-radius: 99em;
  91.  border-radius: 99em;
  92.  border: 5px solid #eee;
  93.  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
  94.  
  95. }
  96. </style>";
  97.         }else{
  98.             //else echo login
  99.             echo '<a href="'.$helper->getLoginUrl(array('email')).'" >Login with facebook</a>';
  100.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement