Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* FACEBOOK LOGIN BASIC - PHP
- /* INCLUSION OF LIBRARY FILEs*/
- require_once( 'lib/Facebook/FacebookSession.php');
- require_once( 'lib/Facebook/FacebookRequest.php' );
- require_once( 'lib/Facebook/FacebookResponse.php' );
- require_once( 'lib/Facebook/FacebookSDKException.php' );
- require_once( 'lib/Facebook/FacebookRequestException.php' );
- require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
- require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
- require_once( 'lib/Facebook/GraphObject.php' );
- require_once( 'lib/Facebook/GraphUser.php' );
- require_once( 'lib/Facebook/GraphSessionInfo.php' );
- require_once( 'lib/Facebook/Entities/AccessToken.php');
- require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
- require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
- require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');
- /* USE NAMESPACES */
- use Facebook\FacebookSession;
- use Facebook\FacebookRedirectLoginHelper;
- use Facebook\FacebookRequest;
- use Facebook\FacebookResponse;
- use Facebook\FacebookSDKException;
- use Facebook\FacebookRequestException;
- use Facebook\FacebookAuthorizationException;
- use Facebook\GraphObject;
- use Facebook\GraphUser;
- use Facebook\GraphSessionInfo;
- use Facebook\FacebookHttpable;
- use Facebook\FacebookCurlHttpClient;
- use Facebook\FacebookCurl;
- /*PROCESS*/
- /*PROCESS*/
- //1.Stat Session
- session_start();
- //check if users wants to logout
- if(isset($_REQUEST['logout'])){
- unset($_SESSION['fb_token']);
- }
- //2.Use app id,secret and redirect url
- $app_id = '{APP-ID}';
- $app_secret = '{SECRET-ID}';
- $redirect_url='http://{website}/fbtest/';
- //3.Initialize application, create helper object and get fb sess
- FacebookSession::setDefaultApplication($app_id,$app_secret);
- $helper = new FacebookRedirectLoginHelper($redirect_url);
- $sess = $helper->getSessionFromRedirect();
- //check if facebook session exists
- if(isset($_SESSION['fb_token'])){
- $sess = new FacebookSession($_SESSION['fb_token']);
- }
- //logout
- $logout = 'http://{website}//fbtest/logout.html';
- //4. if fb sess exists echo name
- if(isset($sess)){
- //store the token in the php session
- $_SESSION['fb_token']=$sess->getToken();
- //create request object,execute and capture response
- $request = new FacebookRequest($sess,'GET','/me');
- // from response get graph object
- $response = $request->execute();
- $graph = $response->getGraphObject(GraphUser::classname());
- // use graph object methods to get user details
- $name = $graph->getName();
- $id = $graph->getId();
- $image = 'https://graph.facebook.com/'.$id.'/picture?width=150';
- $email = $graph->getProperty('email');
- echo "hi $name <br>";
- echo "<img src='$image' class='circle' /><br><br>";
- echo "<style>
- .circle {
- display: block;
- width: 150px;
- height: 150px;
- -webkit-border-radius: 99em;
- -moz-border-radius: 99em;
- border-radius: 99em;
- border: 5px solid #eee;
- box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
- }
- </style>";
- }else{
- //else echo login
- echo '<a href="'.$helper->getLoginUrl(array('email')).'" >Login with facebook</a>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement