/rootКодинг медитация→ Очистка кэша Open Graph для VK и Telegram

4 декабря, 2024

Очистка кэша Open Graph для VK и Telegram

Всем привет! Ранее я писал про 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

После чего скормить ему адрес ссылки для которой требуется сбросить кэш.

Ну вот и все. Следите за обновлением сайта в телеграм канале, а также присоединяйтесь к сообществу в ВК

Так же может быть интересно:

Шелл на PHP
Создаем систему для партнерских программ в WordPress
Поднимаем локально докер для Wordpress