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
$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
Post a Comment