📜  PHP-Facebook登录

📅  最后修改于: 2020-10-25 14:48:14             🧑  作者: Mango


我们可以使用Facebook登录名来允许用户访问网站。此页面将向您说明有关使用Facebook PHP SDK登录的信息。

用Facebook登录

  • 需要转到https://developers.facebook.com/apps/并单击添加新组按钮以创建应用程序ID。

  • 选择网站

  • 输入应用名称,然后单击“创建新的Facebook应用ID”

  • 点击创建应用程序ID

  • 单击跳过快速测试

在最终阶段,它将显示如下图所示。

脸书

fbconfig.php文件概述

  • 现在打开fbconfig.php文件并添加您的应用程序ID和应用程序Secrete

FacebookSession::setDefaultApplication( 'your app ID','App Secrete ' );
// login helper with redirect_uri
   $helper = new FacebookRedirectLoginHelper('You web address' );

最后是fbconfig.php文件,如下所示-

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);
   }
?>

登录页面概述

登录页面用于登录FB


Index.php

索引页面如下所示。



   
   
      Login with Facebook
      
   
   
   
            
         
         

Hello

Welcome to "facebook login" tutorial

它将产生结果。在尝试此示例之前,请在浏览器中注销脸书帐户。

Facebook登入

登出Facebook

下面的代码用于注销Facebook。