如何清除Facebook Sharer缓存?

cat*_*use 114 facebook social-media hyperlink social-networking

我们使用了链接:

http://www.facebook.com/sharer.php?u=[shared URL]
Run Code Online (Sandbox Code Playgroud)

...分享特定页面.但是,Facebook Sharer使用图像和标题的缓存版本.有没有办法快速清除Facebook缓存或我们需要等待多长时间才能更新数据?

我放在<link rel='image_src' href='[preview image]' />标签之间.

cat*_*use 235

我找到了解决问题的方法.你可以去这个网站:

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

...然后输入您要共享的页面的URL,然后单击"debug".它将自动提取元标记上的所有信息,并清除缓存.

  • 如果您仍然无法刷新它,请尝试在URL的末尾添加随机查询字符串参数. (3认同)
  • 只需单击"获取新的刮擦信息"按钮即可 (2认同)
  • 我已经获取了新的信息......它看到了正确的数据,但是共享者显示了旧的数据.我们还能做些什么吗? (2认同)

Vla*_*Pak 10

使用api 是否有API强制Facebook再次抓取页面?

$furl = 'https://graph.facebook.com';

$ch = curl_init();

curl_setopt( $ch, CURLOPT_URL, $furl );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POST, true );
$params = array(
    'id' => '<update_url>',
    'scrape' => true );
$data = http_build_query( $params );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );

curl_exec( $ch );
$httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
Run Code Online (Sandbox Code Playgroud)

  • 如果没有access_token,这将无效. (4认同)

Mar*_*ens 10

Facebook将每个URL视为唯一,并根据该URL缓存页面,因此,如果您想共享最新的URL,最简单的解决方案是添加一个查询字符串,其中url是共享的.简单来说,只需在网址末尾添加?v = 1即可.可以使用任何数字代替1.

帽子小贴士:Umair Jabbar