Как очистить кеширование ссылок? - PullRequest
0 голосов
/ 07 сентября 2011

Я пытался поделиться ссылкой, например, http://apps.facebook.com/appname/ в разделе «Обновление статуса» на странице моего профиля.После того, как я изменил содержимое приложения, оно все еще отображает кеширование.Я пытался использовать http://developers.facebook.com/tools/debug для очистки кэша, но результат все тот же.Любая помощь будет принята с благодарностью.

Ответы [ 5 ]

4 голосов
/ 07 января 2013

Вы можете напрямую использовать Object Debugger . Просто вставьте туда свой URL и нажмите Отладка.

Вы можете сообщить Facebook о повторной очистке содержимого с помощью параметра записи "scrape = true" в запросе POST на https://graph.facebook.com. Подробнее в документах Facebook .

0 голосов
/ 16 июня 2015

Вышеописанные методы не сработали для меня.Но я использовал javascript, чтобы очистить кеш и получить последний контент в Facebook.

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 вашей страницы, чтобы он мог изменить мета-контент для всего, что вы изменили для этого поста. Это грязное решение, но оно работает.

0 голосов
/ 29 августа 2012

Попробуйте:

$fbURL = 'https://developers.facebook.com/tools/debug/og/object?q=';
$shareURL = '<YOUR URL>';
$excuteURL = $fbURL.urlencode($shareURL)."&format=json";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $excuteURL);
//curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
$data = curl_exec($ch);
curl_close($ch);

Обратите внимание, что вам нужно передать пользовательский агент, поскольку это требуется сервером Facebook для анализа запроса.

0 голосов
/ 07 сентября 2011
  • Подождите.
  • Попробуйте снова скопировать этот URL или попросите кого-нибудь сделать это для вас (возможно, имитирует эффект)
  • Wait.
...