Я успешно удалил посты на фан-странице, которые были опубликованы не администраторами с использованием токена доступа к странице с разрешениями manage_pages, publish_actions и read_stream.Вам может потребоваться получить маркер расширенного доступа с помощью setExtendedAccessToken () или серверного запроса стороны и использовать его для получения page_token.
Чтобы получить токен доступа к странице с более долгим сроком службы, замените токен доступа пользователя на долгоживущий, как указано выше, а затем запросите токен страницы.Полученный токен доступа к странице вообще не будет иметь срока действия.
Расширенные маркеры страницы.
Я не нашел документации, поддерживающей код ниже,но он был протестирован на работу.
try {
$args = array(
'access_token' => $page_token
);
$deleted = $facebook->api('/'.$post_id, 'DELETE', $args);
} (catch FacebookApiException $e) {
echo $e->getType() . " " . $e->getMessage();
}
Если у вас нет post_id, вы можете запросить сообщения:
$facebook->api('/'.$page_id.'/posts?fields=id');