Всем привет! Ранее я писал про Open Graph и как его поддержку можно просто реализовать на WordPress
В этой небольшой статье хочу поделится как можно быстро очистить кэш Open Graph в VK и Телеграмме. Такое может потребоваться, если ранее страница уже репостилась в телеграмм или Вконтакте и после внесения изменений в Open Graph мета теги это информация при будущих репостах не подтягивается в социальные сети.
Итак, для того чтобы очистить кэш для Вконтакте нужно запустить простой скрипт на PHP, который обратится к методу utils.resolveScreenName и передать в качестве параметра URL кэш которого нужно очистить. В качестве токена можно использовать токен сообщества, как его получить я писал тут.
Очистка кэша Open Graph для VK
<?php // Укажите ваш токен доступа $token = '***'; // URL страницы, которую нужно обновить $url_to_clear = 'https://killercoder.ru'; // URL API ВКонтакте $api_url = 'https://api.vk.com/method/'; // Функция для очистки кэша function clearVkCache($url, $token) { $api_url = 'https://api.vk.com/method/utils.resolveScreenName'; $params = [ 'screen_name' => $url, 'access_token' => $token, 'v' => '5.131' ]; // Отправка запроса $response = file_get_contents($api_url . '?' . http_build_query($params)); $result = json_decode($response, true); // Проверка результата if (isset($result['error'])) { die('Ошибка: ' . $result['error']['error_msg']); } return $result; } // Очистка кэша $response = clearVkCache($url_to_clear, $token); if ($response) { echo "Кэш для ссылки обновлен успешно!"; } else { echo "Не удалось обновить кэш ссылки."; }
Теперь этот скрипт нужно выполнить. Это можно сделать запустив консольный php-cli или обратившись HTTP запросом к веб серверу, который будет выполнять этот код.
Очистка кэша Open Graph для Telegram
Для очистки кэша Open Graph для Telegram необходимо запустить телеграмм бота — @WebpageBot
После чего скормить ему адрес ссылки для которой требуется сбросить кэш.
Ну вот и все. Следите за обновлением сайта в телеграм канале, а также присоединяйтесь к сообществу в ВК