Esta respuesta está destinada a desarrolladores.
Borrar la caché significa que los nuevos recursos compartidos de esta página web mostrarán el nuevo contenido que se proporciona en las etiquetas OG. Pero solo si la URL en la que está trabajando tiene menos de 50 interacciones (me gusta + acciones). Tampoco afectará los enlaces antiguos a esta página web que ya se han publicado en Facebook. Solo cuando vuelva a compartir la URL en Facebook, se actualizará la forma en que Facebook muestra el enlace.
La respuesta de catandmouse es correcta, pero también puede hacer que Facebook borre el caché de OG (OpenGraph) enviando una solicitud de publicación a graph.facebook.com (funciona tanto para http como para https al momento de escribir esta respuesta). No necesita un token de acceso.
Una solicitud de publicación en graph.facebook.com puede tener el siguiente aspecto:
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
En Perl, puede usar el siguiente código donde se usa la biblioteca Mojo :: UserAgent para enviar y recibir solicitudes 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.");
}
}
}
El envío de esta solicitud de publicación a través del terminal se puede hacer con el siguiente comando:
curl -F id="<URL>" -F scrape=true graph.facebook.com