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