Я читал документацию Facebook и, должно быть, что-то упускаю, так как просто не могу понять, как получить токен доступа для страницы без фактического входа в систему. Я пытаюсь создать функцию PHP с использованием PHP facebook API, чтобы, когда я добавляю новые истории или учебные пособия на свой сайт, приложения моего сайта могли автоматически публиковать в качестве страницы рекламу о них на моей странице facebook.
У меня эта функция работает, но только когда я получаю токен доступа из Graph API Explorer, хотя срок действия токена доступа истекает примерно через час. Кажется, я не могу понять, как программно получить access_token для страницы и каждый раз запрашивать новый из моих PHP-скриптов, чтобы они не истекали и не требовали взаимодействия с пользователем.
function post_to_facebook($title, $message, $link, $picture) {
require '../facebook/src/facebook.php';
$page_token = 'xxx';
$page_id = 'xx';
$facebook = new Facebook(array(
'appId' => '<app_id>',
'secret' => '<app_secret>',
'cookie' => false,
));
$facebook->setAccessToken($page_token);
try {
$ret_obj = $facebook->api('/'.$page_id.'/feed', 'POST', array(
'caption' => $title,
'link' => $link,
'message' => $message,
'picture' => $picture
));
} catch(FacebookApiException $e) {
error_log($e->getType());
error_log($e->getMessage());
return false;
}
return true;
}
Может ли кто-нибудь объяснить, как я могу получить токен доступа без необходимости вручную искать его с помощью проводника графа API или входа пользователя?