Как очистить данные кеша инструмента отладки? - PullRequest
28 голосов
/ 30 августа 2011

Похоже, что инструмент отладки facebook http://developers.facebook.com/tools/debug использует кэш.

Я сделал обновление на своем сайте, но инструмент отладки Facebook все еще показывает старые данные.

Есть ли способ заставить Facebook обновить свои данные?Прошло уже несколько дней, и, похоже, срок действия кэша не истечет.

Ответы [ 7 ]

36 голосов
/ 08 октября 2011
  1. Перейти к http://developers.facebook.com/tools/debug
  2. Введите URL-адрес, следующий за fbrefresh=CAN_BE_ANYTHING

Примеры:

  1. http://www.example.com?fbrefresh=CAN_BE_ANYTHING
  2. http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
  3. ИЛИ посещение: http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912

У меня была та же проблема прошлой ночью, и я получил это решение от некоторыхВеб-сайт.Надеюсь, это поможет.

6 голосов
/ 30 августа 2011

Инструмент должен немедленно обновить кэш Facebook для данного URL-адреса, если Facebook по-прежнему возвращает «устаревшие» данные, убедитесь, что Facebook действительно получает ожидаемый контент.

Быстрый способ проверить этозагрузить свою страницу из инструмента командной строки, такого как curl, с помощью пользовательского агента Facebook и посмотреть, соответствуют ли возвращенные мета-теги тому, чего вы ожидали.

Иногда я замечал, что люди включают все правильные тегина странице X, за исключением того, что на странице X есть метатег og: url, указывающий на другой URL, Y.

Facebook будет следовать этому тегу и очищать страницу Y и использовать эти метаданные.Я обычно видел его там, где страница X имеет значение «thing.com/article/x », а для параметра« og: url »задано значение «thing.com/articles/» или «что-то.com»

2 голосов
/ 30 апреля 2015

Это не было добавлено в течение нескольких лет, но у меня была та же проблема, и я нашел способ, который немедленно решил ее.

Facebook говорит:

Используйте og: image: width и og: image: height Открыть теги Graph Использование этих тегов будет указывать изображение для сканера, чтобы оно могло немедленно отобразить его без асинхронной обработки.

Использование этого должно выглядеть следующим образом:

<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />

Решил проблему сразу же! Надеюсь, это поможет!

2 голосов
/ 08 апреля 2013

У меня такая же проблема.?fbrefresh=CAN_BE_ANYTHING ничего не сделал, чтобы очистить кэш og: image.

Единственное решение, которое мне помогло, - переименовать изображение и путь в метаге og.Вы можете сделать что-то вроде:

<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">

Если кто-то знает, лучшее решение будет очень признателен.

Спасибо.

1 голос
/ 14 октября 2017

Перейти https://developers.facebook.com/tools/debug/

затем введите URL сайта

Теперь нажмите на кнопку Соскрести снова

0 голосов
/ 21 сентября 2016

Вы можете попробовать отладчик объектов и нажать для получения новой информации очистки. Это главным образом для отладки метаданных открытого графа.

https://developers.facebook.com/tools/debug/og/object/

0 голосов
/ 24 октября 2013

Я получал кеш, показывающий правильную картинку после обновления моего блога, но когда я пошел, чтобы опубликовать ссылку, Facebook все еще показывал старую картинку.Я не хотел ждать день, чтобы посмотреть, изменится ли он, и я сделал то, что указано на этой странице:

https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts

Другими словами, что-то вроде этого:

<b:if cond='data:blog.url == "http://urlofyourpost.com"'>
  <meta content='http://urlofyourimage.png' property='og:image'/>
 </b:if>

По сути, вы собираетесь жестко закодировать оператор if в HTML вашей страницы, чтобы он мог изменить мета-контент для всего, что вы изменили для этого поста.Это грязное решение, но оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...