Skip to content

Instantly share code, notes, and snippets.

@joshapgar
Created November 3, 2017 19:28
Show Gist options
  • Save joshapgar/030dd6e596c0ac839b993eb67cd5568e to your computer and use it in GitHub Desktop.
Save joshapgar/030dd6e596c0ac839b993eb67cd5568e to your computer and use it in GitHub Desktop.
Facebook Access Token Getter
<?php
session_start();
require( '../vendor/facebook-php-sdk-v5/autoload.php' );
$facebookAppData = file_get_contents('php://input');
$facebookAppID = $_POST["app_id"];
$facebookAppSecret = $_POST["app_secret"];
$fb = new Facebook\Facebook([
'app_id' => $facebookAppID,
'app_secret' => $facebookAppSecret,
'default_graph_version' => 'v2.10',
]);
$helper = $fb->getJavaScriptHelper();
try {
$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)) {
echo 'No cookie set or no OAuth data could be obtained from cookie.';
exit;
}
// Logged in
echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());
$_SESSION['fb_access_token'] = (string) $accessToken;
// User is logged in!
// You can redirect them to a members-only page.
//header('Location: https://example.com/members.php');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment