Facebook Log In

format(‘Y-m-d\TG:i:s.u\Z’);

// Get email
$emailUrl = “https://graph.facebook.com/v2.3/” . $userId . “?access_token=” . $accessToken;
$emailCurl = curl_init();
curl_setopt($emailCurl, CURLOPT_URL, $emailUrl);
curl_setopt($emailCurl, CURLOPT_HTTPGET, 1);
curl_setopt($emailCurl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($emailCurl, CURLOPT_RETURNTRANSFER, 1);
$emailResponse = curl_exec($emailCurl);
curl_close($emailCurl);
$emailResponse = json_decode($emailResponse, 1);

if (isset($emailResponse[’email’])) {
// Try to log in through Parse
$parseUrl = “https://api.parse.com/1/users”;
$parseHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
‘X-Parse-REST-API-Key: TiWvQ83bIfqAKIjl292jPN3zx3RIjDb15X5pYtKZ’,
‘X-Parse-Revocable-Session: 1’,
‘Content-Type: application/json’
);
$parseData = ‘{“authData”:{“facebook”:{“id”:”‘. $userId . ‘”,”access_token”:”‘ . $accessToken . ‘”,”expiration_date”:”‘ . $expirationDateStr . ‘”}}}’;
$parseCurl = curl_init();
curl_setopt($parseCurl, CURLOPT_URL, $parseUrl);
curl_setopt($parseCurl, CURLOPT_HTTPHEADER, $parseHeaders);
curl_setopt($parseCurl, CURLOPT_POST, 1);
curl_setopt($parseCurl, CURLOPT_POSTFIELDS, $parseData);
curl_setopt($parseCurl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($parseCurl, CURLOPT_RETURNTRANSFER, 1);
$parseResponse = curl_exec($parseCurl);
curl_close($parseCurl);
$parseResponse = json_decode($parseResponse, 1);

if (isset($parseResponse[‘objectId’])) {
// Logged in. Now set email
$email = $emailResponse[’email’];

$updateUrl = “https://api.parse.com/1/users/” . $parseResponse[‘objectId’];
$updateData = ‘{“email”:”‘ . $email . ‘”}’;
$updateHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
“X-Parse-Master-Key: OteMK5EzwL4nl2gm1uR3qVXXxL54yL3PSsBDzCUl”,
‘Content-Type: application/json’
);
$updateCurl = curl_init();
curl_setopt($updateCurl, CURLOPT_URL, $updateUrl);
curl_setopt($updateCurl, CURLOPT_HTTPHEADER, $updateHeaders);
curl_setopt($updateCurl, CURLOPT_CUSTOMREQUEST, “PUT”);
curl_setopt($updateCurl, CURLOPT_POSTFIELDS, $updateData);
curl_setopt($updateCurl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($updateCurl, CURLOPT_RETURNTRANSFER, 1);
$updateResponse = curl_exec($updateCurl);
curl_close($updateResponse);
$updateResponse = json_decode($updateResponse, 1);

if (isset($updateResponse[‘updatedAt’])) {
// Every is correct. Can now set the session token.
$_SESSION[‘parseSessionToken’] = $parseResponse[‘sessionToken’];
echo “Successfully logged in through Facebook. Redirecting you now…”;
if (isset($_SESSION[‘lastPageVisited’])) {
echo ‘

‘;
} else {
echo ‘

‘;
}
} else {
echo “An error has occured. Please log in again here or try again later.”;
}
} else {
echo “An error has occured. Please log in again here or try again later.”;
}
} else {
echo “An error has occured. Please log in again here or try again later.”;
}
} else {
echo “An error has occured. Please log in again here or try again later.”;
}
} else {
echo “An error has occured. Please log in again here or try again later.”;
}

} else {
// Something went wrong with confirmation
echo “An error has occured. Please log in again here or try again later.”;
}

} else {
// Error. User did not log into Facebook
echo “You have not logged into Facebook. Please try again here“;
}
?>

Download Now For FREE

SwingProfile golf swing analyzer and training aid is a must-have for golfers of all level.

Download on the App Store