Esta resposta é destinada a desenvolvedores.
Limpar o cache significa que novos compartilhamentos desta página da web mostrarão o novo conteúdo que é fornecido nas tags OG. Mas apenas se a URL em que você está trabalhando tiver menos de 50 interações (curtidas + compartilhamentos). Também não afetará os links antigos para esta página da web que já foram postados no Facebook. Somente ao compartilhar a URL no Facebook novamente, a maneira como o Facebook mostra o link será atualizada.
A resposta do catandmouse está correta, mas você também pode fazer o Facebook limpar o cache OG (OpenGraph) enviando uma solicitação de postagem para graph.facebook.com (funciona para http e https no momento da redação desta resposta). Você não precisa de um token de acesso.
Uma solicitação de postagem para graph.facebook.com pode ter a seguinte aparência:
POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: graph.facebook.com
Content-Length: 63
Accept-Encoding: gzip
User-Agent: Mojolicious (Perl)
id=<url_encoded_url>&scrape=true
Em Perl, você pode usar o seguinte código onde a biblioteca Mojo :: UserAgent é usada para enviar e receber solicitações HTTP:
sub _clear_og_cache_on_facebook {
my $fburl = "http://graph.facebook.com";
my $ua = Mojo::UserAgent->new;
my $clearurl = <the url you want Facebook to forget>;
my $post_body = {id => $clearurl, scrape => 'true'};
my $res = $ua->post($fburl => form => $post_body)->res;
my $code = $res->code;
unless ($code eq '200') {
Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
}
}
}
O envio desta solicitação de postagem pelo terminal pode ser feito com o seguinte comando:
curl -F id="<URL>" -F scrape=true graph.facebook.com