Я пытаюсь автоматизировать публикацию (на PHP) на странице Facebook в качестве страницы Facebook. У меня возникают проблемы с получением токена с неистекшим сроком действия и последующей публикацией в качестве страницы. Кажется, я могу опубликовать как пользователь с не истекающим токеном, но не как страницу. Поскольку документация оставляет желать лучшего в плане примеров, может ли кто-нибудь описать шаги, чтобы это произошло? Я создал приложение и предоставил пользователю права manage_pages, publish_stream и offline_access. Когда я пытаюсь опубликовать на странице (без проблем), он публикуется как пользователь, а не как страница. Я борюсь с концепцией с неограниченными токенами доступа для пользователя и не истекающими токенами для страницы.
Код для предоставления разрешений:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if(is_null($facebook->getUser()))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,manage_pages,offline_access'))}");
exit;
}
?>
и код для публикации:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$page_id = "PAGE_ID";
$page_access_token = "PAGE_TOKEN";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if( !empty($page_access_token) ) {
$args = array(
'access_token' => $page_access_token,
'message' => "Test post"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
} else {
}
header("Location: http://example.com/")
?>