Получение токена для постинга в группу Facebook (Facebook API) PHP Интеграция с Facebook

Создаем приложение в Facebook получаем «app id» и «app_secret», далее создаем два php файла
calltoken.php

$app_id,
‘app_secret’ => $app_secret,
‘default_graph_version’ => ‘v2.5’,
]);

$helper = $fb->getRedirectLoginHelper();

$permissions = [‘publish_actions’,’manage_pages’,’publish_pages’, ‘user_managed_groups’];
$loginUrl = $helper->getLoginUrl($callback, $permissions);

echo ‘Log in with Facebook!‘;

На этой странице вам придет токен, его нужно скопировать и сохранить в надежное место, с помощью его можно делать что угодно, лучше чтобы он не попадал третьим лицам
hellotoken.php

$app_id,
‘app_secret’ => $app_secret,
‘default_graph_version’ => ‘v2.5’,
]);

$helper = $fb->getRedirectLoginHelper();

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)) {
if ($helper->getError()) {
header(‘HTTP/1.0 401 Unauthorized’);
echo «Error: » . $helper->getError() . «\n»;
echo «Error Code: » . $helper->getErrorCode() . «\n»;
echo «Error Reason: » . $helper->getErrorReason() . «\n»;
echo «Error Description: » . $helper->getErrorDescription() . «\n»;
} else {
header(‘HTTP/1.0 400 Bad Request’);
echo ‘Bad request’;
}
exit;
}

// Logged in
echo ‘

Access Token

‘;
var_dump($accessToken->getValue());

// The OAuth 2.0 client handler helps us manage access tokens
$oAuth2Client = $fb->getOAuth2Client();

// Get the access token metadata from /debug_token
$tokenMetadata = $oAuth2Client->debugToken($accessToken);
echo ‘

Metadata

‘;
var_dump($tokenMetadata);

// Validation (these will throw FacebookSDKException’s when they fail)
$tokenMetadata->validateAppId($app_id);
// If you know the user ID this access token belongs to, you can validate it here
//$tokenMetadata->validateUserId(‘123’);
$tokenMetadata->validateExpiration();

if (! $accessToken->isLongLived()) {
// Exchanges a short-lived access token for a long-lived one
try {
$accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken);
} catch (Facebook\Exceptions\FacebookSDKException $e) {
echo «

Error getting long-lived access token: » . $helper->getMessage() . «

\n\n»;
exit;
}

echo ‘

Long-lived

‘;
var_dump($accessToken->getValue());
}

Что-то не получилось? Пишите, попробую помочь.

Получение токена для постинга в группу Facebook (Facebook API) PHP Интеграция с Facebook
Метки: