rastreadas - que pasa si borro el cache de facebook
¿Cómo borrar el caché Sharer de Facebook? (10)
Usamos el enlace:
http://www.facebook.com/sharer.php?u=[shared URL]
... para compartir una página en particular. Sin embargo, Facebook Sharer usa la versión en caché de las imágenes y el título. ¿Hay alguna manera de borrar rápidamente el caché de Facebook o cuánto tiempo tenemos que esperar hasta que los datos se actualicen?
<link rel=''image_src'' href=''[preview image]'' />
entre las etiquetas.
Facebook trata cada url como único y guarda en caché la página en función de esa url, por lo que si desea compartir la última url, la solución más simple es agregar una cadena de consulta con la url compartida. En palabras simples simplemente agregue? V = 1 al final de la url. Se puede usar cualquier número en lugar de 1.
Punta de sombrero: Umair Jabbar
Acabo de publicar una solución simple que demora 5 segundos aquí en una publicación relacionada aquí - Depurador de Facebook: Borrar el caché completo del sitio
respuesta corta ... cambie sus enlaces permanentes en un sitio de worpdress en la configuración de enlaces permanentes a uno personalizado. Acabo de agregar un guion bajo.
/_%Nombre del puesto%/
luego Facebook los raspa a todos como nuevas URL, nuevas publicaciones.
Adjunte 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 obligar a volver a rastrear haciendo una solicitud posterior a https://graph.facebook.com
{id: url,
scrape: true}
Creo que estos dos enlaces tienen una amplia discusión sobre sus problemas relacionados. fb: ref clear cobres 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
Encontré una solución a mi problema. Puedes 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". Automáticamente extraerá toda la información en sus etiquetas meta y también borrará la caché.
Esta respuesta está destinada a los desarrolladores.
Al borrar la memoria caché, las nuevas acciones de esta página web mostrarán el contenido nuevo 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á.
La respuesta de catandmouse es correcta, pero también puedes hacer que Facebook elimine la caché OG (OpenGraph) enviando una solicitud a graph.facebook.com (funciona tanto para http como para https a partir de la redacción de esta respuesta). No necesita un token de acceso.
Una solicitud posterior a graph.facebook.com puede verse de la siguiente manera:
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 la biblioteca Mojo :: UserAgent se usa 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
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 presiona el botón " Obtener nueva información de raspado " debajo del campo de texto de la URL y todo estará listo. Extraerá las metaetiquetas nuevas de su página, pero seguirán caché, por lo que debe tener en cuenta que deberá hacerlo cada vez que las cambie. Esto es realmente crítico si está jugando con las metaetiquetas para obtener URLs compartidas FB para formatearlas de la manera que desee dentro de Facebook.
Si está utilizando WordPress con un complemento de caché, asegúrese de borrar todas sus 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.
Si utilizaste los plugins de wordpress o caching administrados, tienes que BORRAR TU CACHÉ antes de que la herramienta de depuración de facebook pueda obtener nueva información.
¡He estado tirando de mis cabellos durante semanas, pensando por qué los cambios que hice no aparecerían en el depurador de Facebook durante 24 horas! La solución es que tengo que acceder a mi panel de WordPress, hacer clic en el icono de GoDaddy en la parte superior y hacer clic en "vaciar la memoria caché". Creo que muchos proveedores de servicios gestionados de wordpress tienen un caché para descubrir cómo borrarlo y estarás dorado.
Use api ¿Hay una API para obligar a Facebook a raspar una página otra vez?
$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 );