Obtain an access token from an App Canvas context
5.xIf a user has already authenticated your app within the Canvas context, you can attempt to retrieve an access token using getAccessToken().
Note: The method returns null if the signed request does not contain OAuth 2.0 data required to obtain a token. You should handle both Facebook\Exceptions\FacebookResponseException (for Graph API errors) and Facebook\Exceptions\FacebookSDKException (for validation or local issues).
$fb = new Facebook\Facebook([/* */]);
$canvasHelper = $fb->getCanvasHelper();
try {
$accessToken = $canvasHelper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
}
if (isset($accessToken)) {
// Logged in.
}