Page tabs are similar to the context to app canvases but are treated slightly differently. Use the FacebookPageTabHelper
to obtain an access token or signed request within the context of a page tab.
The usage of the FacebookPageTabHelper
is exactly the same as FacebookCanvasHelper
with additional methods to obtain the page
data from the signed request.
$fb = new Facebook\Facebook([/* */]);
$pageHelper = $fb->getPageTabHelper();
$signedRequest = $pageHelper->getSignedRequest();
if ($signedRequest) {
$payload = $signedRequest->getPayload();
var_dump($payload);
}
If a user has already authenticated your app, you can also obtain an access token.
$fb = new Facebook\Facebook([/* */]);
$pageHelper = $fb->getPageTabHelper();
try {
$accessToken = $pageHelper->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.
}
public string|null getPageData($key, $default = null)
Gets a value from the page
property if present.
public boolean isAdmin()
Returns true
is the user has authenticated your app and is an admin of the parent page.
public string|null getPageId()
Returns the ID of the parent page if it can be obtained from the page
property in the signed request.