'176568759368463',
'app_secret' => '99625e94ce46f741ca03c832a9685c25',
'default_graph_version' => 'v2.5'
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // optional
try {
if (isset($_SESSION['fb_access_token'])) {
$accessToken = $_SESSION['fb_access_token'];
} else {
$accessToken = $helper->getAccessToken();
}
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
if (isset($_SESSION['fb_access_token'])) {
$fb->setDefaultAccessToken($_SESSION['fb_access_token']);
} else {
// getting short-lived access token
$_SESSION['fb_access_token'] = (string) $accessToken;
// OAuth 2.0 client handler
$oAuth2Client = $fb->getOAuth2Client();
// Exchanges a short-lived access token for a long-lived one
$longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['fb_access_token']);
$_SESSION['fb_access_token'] = (string) $longLivedAccessToken;
// setting default access token to be used in script
$fb->setDefaultAccessToken($_SESSION['fb_access_token']);
}
// redirect the user back to the same page if it has "code" GET variable
if (isset($_GET['code'])) {
//header('Location: ./');
}
// getting basic info about user
try {
$profile_request = $fb->get('/me?fields=id,name,email,birthday,gender,hometown,last_name,first_name');
$user = $profile_request->getGraphNode()->asArray();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
session_destroy();
// redirecting user back to app login page
header("Location: ./");
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
// printing $profile array on the screen which holds the basic info about user
//print_r($profile);
// Now you can redirect to another page and use the access token from $_SESSION['fb_access_token']
//controllo se l'utente è già inserito in db
//Se no, inserisco. Se si aggiorno le sue info
$myEmail = $user['email'];
$myName = $user['name'];
$myBirthday = $user['birthday'];
$myGender = $user['gender'];
$myHometown = $user['hometown'];
$myLastname = $user['last_name'];
$myFirstname = $user['first_name'];
$myUsr = $sqli->query("SELECT * FROM amb_richiesteprezzi WHERE email='{$myEmail}'");
if($myUsr->num_rows>0) {
$sqli->query("
UPDATE amb_richiesteprezzi SET nome='{$myFirstname}',cognome='{$myLastname}',email='{$myEmail}',sesso='{$myGender}',nomeFb='{$myName}',citta='{$myHometown}',compleanno='{$myBirthday}' WHERE email='{$myEmail}'
");
} else {
$sqli->query("
INSERT INTO amb_richiesteprezzi SET nome='{$myFirstname}',cognome='{$myLastname}',email='{$myEmail}',sesso='{$myGender}',nomeFb='{$myName}',citta='{$myHometown}',compleanno='{$myBirthday}',dataRichiesta=NOW()
");
}
//se sono loggato ho il token su $_SESSION['fb_access_token']
//echo 'Name: ' . $user['name']."
";
//echo 'Email: ' . $user['email'];
// OR
// echo 'Name: ' . $user->getName();
$_SESSION['fb_show'] = 1;
$_SESSION['fb_nome'] = $myFirstname;
$_SESSION['fb_cognome'] = $myLastname;
$_SESSION['fb_sesso'] = $myGender;
$_SESSION['fb_name'] = $myName;
$_SESSION['fb_email'] = $myEmail;
if(isset($_SESSION['cercaTipoTop'])) {
if(isset($_SESSION['page']) && $_SESSION['page']!="") {
$gotToPage = "cerca-auto-".$_SESSION['cercaTipoTop']."-".$_SESSION['cercaMarcaTop']."-".$_SESSION['cercaSerieTop']."-".$_SESSION['cercaPrezzoTop']."-".$_SESSION['cercaTipologiaTop']."-".$_SESSION['cercaCambioAlimentazioneTop']."-".$_SESSION['cercaCilindrataTop']."-".$_SESSION['cercaKmTop']."/".$_SESSION['page'].".html";
} else {
$gotToPage = "cerca-auto-".$_SESSION['cercaTipoTop']."-".$_SESSION['cercaMarcaTop']."-".$_SESSION['cercaSerieTop']."-".$_SESSION['cercaPrezzoTop']."-".$_SESSION['cercaTipologiaTop']."-".$_SESSION['cercaCambioAlimentazioneTop']."-".$_SESSION['cercaCilindrataTop']."-".$_SESSION['cercaKmTop'].".html";
}
} else {
$gotToPage = "auto-ambrosi-nuove.html";
}
header('Location: '.BASE_URL.$gotToPage);
} else {
//INSERIMENTO IN SESSIONE DEI PARAM DI RICERCA PER IL RITORNO
//?cercaTipoTop=$1&cercaMarcaTop=$2&cercaSerieTop=$3&cercaPrezzoTop=$4&cercaTipologiaTop=$5&cercaCambioAlimentazioneTop=$6&cercaCilindrataTop=$7&cercaKmTop=$8&cPage=16
//cerca-auto-([^/]+)-([^/]+)-([^/]+)-([^/]+)-([^/]+)-([^/]+)-([^/]+)-([^/]+)/([0-9]+).html
if(isset($_GET['cercaTipoTop'])) $_SESSION['cercaTipoTop'];
if(isset($_GET['cercaMarcaTop'])) $_SESSION['cercaMarcaTop'];
if(isset($_GET['cercaSerieTop'])) $_SESSION['cercaSerieTop'];
if(isset($_GET['cercaPrezzoTop'])) $_SESSION['cercaPrezzoTop'];
if(isset($_GET['cercaTipologiaTop'])) $_SESSION['cercaTipologiaTop'];
if(isset($_GET['cercaCambioAlimentazioneTop'])) $_SESSION['cercaCambioAlimentazioneTop'];
if(isset($_GET['cercaCilindrataTop'])) $_SESSION['cercaCilindrataTop'];
if(isset($_GET['cercaKmTop'])) $_SESSION['cercaKmTop'];
if(isset($_GET['cPage'])) $_SESSION['cPage'];
if(isset($_GET['page'])) $_SESSION['page'];
// replace your website URL same as added in the developers.facebook.com/apps e.g. if you used http instead of https and you used non-www version or www version of your website then you must add the same here
$loginUrl = $helper->getLoginUrl(BASE_URL.'inc/fb-connect.php', $permissions);
//echo 'Log in with Facebook!';
header("Location: ".$loginUrl);
}
?>