it-swarm-es.com

¿Cómo borrar el caché de Facebook Sharer?

Utilizamos el enlace:

http://www.facebook.com/sharer.php?u=[shared URL]

... para compartir una página en particular. Sin embargo, Facebook Sharer utiliza la versión en caché de las imágenes y el título. ¿Hay alguna forma de borrar rápidamente el caché de Facebook o cuánto tiempo tenemos que esperar hasta que los datos se actualicen?

Coloqué <link rel='image_src' href='[preview image]' /> entre las etiquetas.

111
catandmouse

Encontré una solución a mi problema. Podrías ir a este sitio:

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

... luego ingrese la URL de la página que desea compartir y haga clic en "depurar". Extraerá automáticamente toda la información de sus metaetiquetas y también borrará el caché.

234
catandmouse

Facebook trata cada URL como única y almacena en caché la página basada en esa URL, por lo que si desea compartir la última URL, la solución más sencilla es agregar una cadena de consulta con la URL que se comparte. En palabras simples, simplemente agregue? V = 1 al final de la url. Cualquier número puede ser usado en lugar de 1.

Punta de sombrero: Umair Jabbar

10
Martin Carstens

Use api ¿Existe una API para forzar a Facebook a raspar una página nuevamente?

$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 );
10
Vladimir Pak

Creo que estos dos enlaces tienen una amplia discusión sobre su problema relacionado con cosas. fb: ref limpiar los cobros llamando

 fbml.refreshRefUrl 

me gusta esto

 <tt> fbml.refreshRefUrl ("http://www.mysite.com/someurl.php") 

Puedes estudiar las cosas relacionadas desde aquí fb: ref . Espero que funcione para ti

3
Awais Qarni

La página para hacer esto está en https://developers.facebook.com/tools/debug/ y ha cambiado ligeramente desde algunas de las otras respuestas.

Pegue su URL allí y presione " Depurar ". Luego presione el botón " Obtener nueva información de raspado " debajo del campo de texto de la URL y debería estar listo. Extraerá las metaetiquetas nuevas de su página, pero aún se almacenarán en la memoria caché, así que tenga en cuenta que tendrá que hacer esto cada vez que las cambie. Esto es realmente importante si estás jugando con las metaetiquetas para obtener las URL compartidas de FB para dar formato a la forma en que quieres que se encuentren dentro de Facebook.

3
Matt Toigo

Esta respuesta está dirigida a los desarrolladores.

Borrar el 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 + comparte). 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 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é OG (OpenGraph) enviando una solicitud de publicación a graph.facebook.com (funciona tanto para http como https al momento de escribir esta respuesta). No necesita un token de acceso.

Una solicitud de publicación a 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
2
Thorkil Værge

Acabo de publicar una solución simple que demora 5 segundos aquí en una publicación relacionada aquí - Depurador de Facebook: Borrar el caché de todo el sitio

respuesta corta ... cambie sus enlaces permanentes en un sitio de trabajo en la configuración de enlaces permanentes a uno personalizado. Acabo de añadir un guión bajo.
/_%Nombre del puesto%/
luego Facebook los raspa a todos como nuevas URL, nuevas publicaciones.

1
NowLiveLove

Agregue a? V = random_string a la url. Si está utilizando esta idea con Facebook share, asegúrese de que el parámetro og: url en la respuesta coincida con la url que está compartiendo. Esto funcionará con google plus también.

Para Facebook, también puede forzar el retroceso haciendo una solicitud de publicación a https://graph.facebook.com

{id: url,
scrape: true}
1

Si usaste plugins de wordpress o caché administrados, debes BORRAR TU CACHE antes de que la herramienta de depuración de Facebook pueda obtener nueva información.

He estado tomando el pelo a cabo durante semanas para mostrar cambios por eso que hice no se mostrará en facebook depurador durante 24 horas !!!! La solución es que tengo que ir a mi panel de control de wordpress, hacer clic en el icono de GoDaddy en la parte superior y hacer clic en "vaciar caché". Creo que muchos hosters de wordpress administrados tienen un caché para averiguar cómo borrarlo y estarás de oro.

0
Tim Marchini

si está usando WordPress con un complemento de caché, asegúrese de borrar todos los cachés. También asegúrese de que la imagen que está utilizando tenga el tamaño de facebook recomendado: 1200 (w) x 630 (h) o 600 x 315.

0
csandreas1