Подтвердить что ты не робот

Обновите метатег 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".

Как я могу обновить его?

4b9b3361

Ответ 1

Я предполагаю, что вы это уже поняли, но другие могут иметь ту же проблему.

Вы не можете изменить метатеги Open Graph с помощью JavaScript после pageload, так как Facebook снова запрашивает страницу с сервера при поиске метатег и поэтому не найдет обновленные теги.

Кроме того, я обнаружил, что Facebook ищет только заголовок для метатег Open Graph, поэтому добавление их в тело не будет работать.

Ответ 2

Facebook сбрасывает страницы для метаданных только тогда, когда это необходимо. После внесения изменений в метаданные вам необходимо повторно отправить объект с параметром 'scrape', установленным в true в ваш запрос POST.

Об этом говорится в Open Graph документация для обновления объектов.

Ответ 3

Мета-теги читаются Facebook при совместном использовании (понравилось и т.д.), поэтому код JavaScript может не работать. Вы можете протестировать с помощью онлайн-отладчика.