Обновите метатег Facebook Open Graph через JavaScript
Я пытаюсь обновить мета-контент в заголовке Facebook Open Graph. Я обновил контент, но когда он опубликовал фид, он все еще тянет старую информацию.
Пример:
<meta property="og:title" content="Title 1"/>
I managed to update to
<meta property="og:title" content="Title 2"/>
Когда я нажимаю на Facebook Like, он все еще указывает название на "title 1".
Как я могу обновить его?
Ответы
Ответ 1
Я предполагаю, что вы это уже поняли, но другие могут иметь ту же проблему.
Вы не можете изменить метатеги Open Graph с помощью JavaScript после pageload, так как Facebook снова запрашивает страницу с сервера при поиске метатег и поэтому не найдет обновленные теги.
Кроме того, я обнаружил, что Facebook ищет только заголовок для метатег Open Graph, поэтому добавление их в тело не будет работать.
Ответ 2
Facebook сбрасывает страницы для метаданных только тогда, когда это необходимо. После внесения изменений в метаданные вам необходимо повторно отправить объект с параметром 'scrape', установленным в true в ваш запрос POST.
Об этом говорится в Open Graph документация для обновления объектов.
Ответ 3
Мета-теги читаются Facebook при совместном использовании (понравилось и т.д.), поэтому код JavaScript может не работать. Вы можете протестировать с помощью онлайн-отладчика.