PHP[단계적]을 사용하여 Facebook 로그인

2421 단어 laravel
Fackbook은 많은 사이트에 로그인해야 합니다. 이것은 사용자에게 많은 번거로움을 주지 않습니다. 그는 사이트에 쉽게 로그인할 수 있습니다. 로그인을 통해 우리는 사용자의 모든 데이터를 얻을 수 있습니다. 예를 들어 이름, 이메일 id, 나이 등입니다. 그래서 이 강좌에서 우리는 PHP의 페이스북 로그인 통합을 배웠습니다.
Login with Facebook using PHP [Step by Step]
<?php

   session_start();

   // added in v4.0.0
   require_once 'autoload.php';
   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\Entities\AccessToken;
   use Facebook\HttpClients\FacebookCurlHttpClient;
   use Facebook\HttpClients\FacebookHttpable;

   // init app with app id and secret
   FacebookSession::setDefaultApplication( 'your app ID','App Secrete ' );

   // login helper with redirect_uri
   $helper = new FacebookRedirectLoginHelper('http://www.phpcodingstuff.com/' );

   try {
      $session = $helper->getSessionFromRedirect();
   }catch( FacebookRequestException $ex ) {
      // When Facebook returns an error
   }catch( Exception $ex ) {
      // When validation fails or other local issues
   }

   // see if we have a session
   if ( isset( $session ) ) {
      // graph api request for user data
      $request = new FacebookRequest( $session, 'GET', '/me' );
      $response = $request->execute();

      // get response
      $graphObject = $response->getGraphObject();
      $fbid = $graphObject->getProperty('id');           // To Get Facebook ID
      $fbfullname = $graphObject->getProperty('name');   // To Get Facebook full name
      $femail = $graphObject->getProperty('email');      // To Get Facebook email ID

      /* ---- Session Variables -----*/
      $_SESSION['FBID'] = $fbid;
      $_SESSION['FULLNAME'] = $fbfullname;
      $_SESSION['EMAIL'] =  $femail;

      /* ---- header location after session ----*/
      header("Location: index.php");
   }else {
      $loginUrl = $helper->getLoginUrl();
      header("Location: ".$loginUrl);
   }
?>

좋은 웹페이지 즐겨찾기