Esta respuesta está destinado a desarrolladores.
Al borrar la caché, las nuevas acciones 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 se vuelva a compartir la URL en Facebook, la forma en que Facebook muestra el enlace se actualizará. respuesta
de catandmouse es correcta, pero también puede hacer que Facebook borrar la caché OG (Open Graph) mediante el envío de una solicitud posterior a graph.facebook.com (que funciona para HTTP y HTTPS partir de la redacción de esta respuesta). No necesita un token de acceso.
una petición POST a graph.facebook.com puede ser similar al siguiente:
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 utilizar el siguiente código donde se utiliza la biblioteca Mojo :: agente de usuario para enviar y recibir peticiones 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') {
JIX::Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
}
}
}
envío de esta solicitud posterior a través del terminal se puede hacer con el comando siguiente:
curl -F id="<URL>" -F scrape=true graph.facebook.com
¿Hay alguna manera de obtener lo mismo pero automáticamente con javascript? Mi sitio tiene páginas que pueden cambiar a menudo su nombre. Me gustaría no esperar las 24 horas del restablecimiento de la memoria caché de Facebook, ni puedo ir a Facebook Lint todo el tiempo. He intentado usar una solicitud de Ajax para Facebook Lint (con https: //developers.facebook.com/tools/debug/og/object? Q = ... como url) pero la respuesta es ese q valor (pasado como parámetro a la URL anterior) no está permitido por Access-Control-Allow-Origin. –
@Giovanni Chetelodicoafare, intente utilizar un trabajo cron (Linux) o una tarea programada (ventanas) para visitar https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fyour- sitio web.com. Los trabajos de Cron están disponibles en el panel de administración de la mayoría de los proveedores de hosting. –
Si aún tiene problemas para actualizar, intente agregar un parámetro de cadena de consulta aleatoria al final de su URL. –