как в facebook - показывает кэшированную версию og: изображение, способ обновить или переиндексировать его?

<p>наличие проблемы с facebook, как и кэшированный og: image.</p><p>короче говоря: facebook кэшировал старую версию нашего понравившегося изображения. url мета-содержимого не может быть изменен. могу ли я что-нибудь сделать, чтобы обновить его?</p><p>длинная история: у сайта, над которым я работаю, есть метатег для изображения og:, которое facebook использует, когда страница нравится. этот метатег использует один и тот же url-адрес изображения на всех страницах сайта. изображение это просто изображение бренда для сайта.</p><p>проблема заключается в том, что сайт недавно обновил свой бренд, и мы не можем обновить изображение, подобное facebook. когда пользователь щелкает ссылку "мне нравится", в результате пост в facebook все еще показывает старое изображение бренда.</p><p>метатег похож на:</p><pre class="lang-html prettyprint-override"><code><meta property="og:image" content="http://[domain].com/images/bookmark/apple-touch-icon.png"/> </code></pre><p>всякий раз, когда лайк попадает в facebook, url-адрес изображения меняется на кэшированный url-адрес facebook, аналогично следующему:</p><pre class="lang-html prettyprint-override"><code>http://external.ak.fbcdn.net/safe\_image.php?d=aqdajxm-qgvndfel&w=90&h=90&url=http%3a%2f%2f[domain].com%2fimages%2fbookmark%2fapple-touch-icon.png </code></pre><p>этот url отображает старую версию фирменного стиля сайта. прошло больше недели, а еще не обновлено.</p><p>есть ли способ заставить facebook переиндексировать изображение/очистить его кеш? или facebook периодически делает это автоматически? я не мог найти соответствующую информацию по этому вопросу.</p><p>я знаю, что изменение url-адреса в метатеге может решить проблему, но метатег генерируется кодом, используемым на нескольких сайтах, и его нельзя изменить. я также попробовал инструмент делинтера, как мне предлагали другие. неудачно.</p>

<p>вставьте ваш url в их <a href="http://developers.facebook.com/tools/debug">linter</a> и он должен перезагрузить свой кеш</p>

<p>вы можете использовать отладчик объектов facebook, который позволит вам ввести url-адрес страницы, а затем на следующей странице вы можете повторно отправить его в запросе "получить новую информацию для очистки". это очистит кеш facebook для данного url - не то, что может пройти некоторое время, чтобы распространиться вокруг всех их узлов кеша.</p><p>отладчик объектов facebook можно найти здесь: <a href="https://developers.facebook.com/tools/debug/">https://developers.facebook.com/tools/debug/</a> </p><p>недавно мы обнаружили, что facebook кэширует url-адреса, используя строку запроса по отношению к относительному url-адресу, и что строка запроса игнорируется, что испортило несколько динамических изображений, которые мы обслуживали, исключительно на основе строки запроса.</p><p>оказывается, вы можете указать последнюю модифицированную метку времени (в формате метки времени unix), чтобы гарантировать, что когда fb сканирует ваш сайт, он всегда получает правильное изображение.</p><p>это можно сделать, включив следующий метатег og:</p><p>для динамических сайтов вы захотите сгенерировать значение контента - используя php текущую метку времени unix можно вставить следующим образом:</p><pre><code><meta property="og:updated\_time" content="<?=time()?>" /> </code></pre><p>надеюсь это поможет!</p>

<p>я думаю, возможное решение ... что, если вы добавите в конце url случайную строку?</p><p>как <code>www.server.com/something.php?v=<?php echo rand() ?></code> или <code>www.server.com/something.jpg?v=<?php echo rand() ?></code></p><p>я думаю, что объект facebook cahce в зависимости от url-адреса ... изменить его случайно ... может помочь.</p>