Sign in with Facebook notes

 Sign in with Facebook notes


  •  visit Facebook for Developers website. 
  •  Then login through your Account.
  • Click on Get Started and verify your account.
  • Now , We have create new app for that click on Create App button.
  • after that , select Facebook login  through  web .
  •  Insert the sdk code in web page and place your app id in code properly .
  • download facebook sdk in your project folder root. using command composer require facebook/graph-sdk
  • Create config.php file
  • Add following code in config.php  file
<?php

//start session on web page
session_start();  
$fb =  new \Facebook\Facebook([
    'app_id' => '379937770193328',
    'app_secret' => '969eba7d010dc91ca38213ef3ba6fb56',
    'default_graph_version' => 'v3.0'
]);
?> 
  • in index.php file
include('config.php');

// FaceBook Login Code Start

$facebook_output = '';
$facebook_helper = $facebook->getRedirectLoginHelper();
if (isset($_GET["code"])) {
  
    if (isset($_SESSION['access_token'])) {
        $access_token = $_SESSION['access_token'];
    }
    else{
        $access_token = $facebook_helper->getAccessToken();
        $_SESSION['access_token'] = $access_token;
        $facebook->setDefaultAccessToken($_SESSION['access_token']);
    }
    $graph_response = $facebook->get("/me?fields=name,email",$access_token);
    $facebook_user_info = $graph_response->getGraphUser();

    if(!empty($facebook_user_info['id']))
    {
        $_SESSION['image'] = 'http://graph.facebook.com/'.$facebook_user_info['id'].'/picture';
    }
    if(!empty($facebook_user_info['name']))
    {
        $_SESSION['name'] = $facebook_user_info['name'];
    }

    if(!empty($facebook_user_info['email']))
    {
        $_SESSION['email'] = $facebook_user_info['email'];
    }

}
else{
      $facebook_permissions = ['email'];
      $facebook_login_url = $facebook_helper->getLoginUrl('http://localhost/coretechtive/index.php',
      $facebook_permissions);
      $facebook_login_url = '<a href="'.$facebook_login_url.'"><i class="display-flex-center zmdi zmdi-facebook"></i></a>';
}
// Facebook Login code End

 <li><?php 
                                if (isset($facebook_login_url)) {
                                    echo $facebook_login_url;
                                }
                                else {
                                    header('Location:home.php');
                                }
                                ?></li>

Comments