Al usar Facebook Sharer, Facebook ofrecerá al usuario la opción de usar 1 de algunas imágenes extraídas de la fuente como vista previa de su enlace. ¿Cómo se seleccionan estas imágenes y cómo puedo asegurarme de que una imagen en particular de mi página siempre se incluya en esta lista?
393
Respuestas:
¿Cómo le digo a Facebook qué imagen usar cuando mi página se comparte?
Facebook tiene un conjunto de metaetiquetas de gráficos abiertos que analiza para decidir qué imagen mostrar.
Las claves para la imagen de Facebook son:
y debe estar presente dentro de la
<head></head>
etiqueta en la parte superior de su página.Si estas etiquetas no están presentes, que se verá por su antiguo método de especificar una imagen:
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Si ninguno de los dos está presente, Facebook mirará el contenido de su página y elegirá imágenes de su página que cumplan con los criterios para compartir imágenes: la imagen debe tener al menos 200 px por 200 px, tener una relación de aspecto máxima de 3: 1 y en PNG, Formato JPEG o GIF.¿Puedo especificar varias imágenes para permitir que el usuario seleccione una imagen?
Sí, solo necesita agregar varias metaetiquetas de imagen en el orden en que desea que aparezcan. Luego, se le presentará al usuario un cuadro de diálogo de selección de imagen:
Especifiqué las metaetiquetas de imagen apropiadas. ¿Por qué Facebook no acepta los cambios?
Una vez que se ha compartido una URL, el rastreador de Facebook, que tiene un agente de usuario
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, accederá a su página y almacenará en caché la información meta. Para obligar a los servidores de Facebook a borrar la memoria caché, use la herramienta de depuración / interfaz de URL de Facebook que lanzaron en junio de 2010 para actualizar la memoria caché y solucionar los problemas de metaetiquetas en su página.Además, las imágenes de la página deben ser de acceso público para el rastreador de Facebook. Debe especificar las URL absolutas como http://example.com/yourimage.jpg en lugar de solo /yourimage.jpg.
¿Puedo actualizar estas metaetiquetas con código del lado del cliente como Javascript o jQuery? No. Al igual que los rastreadores de motores de búsqueda, el raspador de Facebook no ejecuta scripts, por lo que las metaetiquetas que están presentes cuando se descarga la página son las metaetiquetas que se utilizan para la selección de imágenes.
Agregar estas etiquetas hace que mi página ya no se valide. ¿Cómo puedo arreglar esto?
Puede agregar los espacios de nombres de Facebook necesarios a su etiqueta y su página debería pasar la validación:
fuente
<link rel="apple-touch-icon" href="...">
(Así es como se obtiene la imagen SO)Cuando comparte para Facebook, debe agregar su html en la sección de encabezado junto a las siguientes metaetiquetas:
¡Y eso es!
Agregue el botón como debería de acuerdo con lo que le dice FB.
Toda la información que necesita está en www.facebook.com/share/
fuente
A partir de 2013, si está usando facebook.com/sharer.php (PHP), simplemente puede hacer cualquier botón / enlace como:
Parámetros de consulta de enlace:
Es simple: no necesita ninguna js u otra configuración. Es solo un enlace sin formato HTML. Diseñe la etiqueta A de la forma que desee.
fuente
p[images][0]
Era exactamente lo que necesitaba.og
Las etiquetas funcionan para compartir la misma imagen, pero necesito compartir varias imágenes de la misma página.s=100
en su publicación.Ponga la siguiente etiqueta en
head
:De http://www.facebook.com/share_partners.php
En cuanto a lo que elige como predeterminado en ausencia de esta etiqueta, no estoy seguro.
fuente
Desde mi experiencia, el http://www.facebook.com/sharer.php no usa metaetiquetas. Utiliza la cadena que pasas. Vea abajo.
http://www.facebook.com/sharer.php?s=100&p[titlefont>=THIS IS MY TITLE & p [summary] = ESTE ES MI RESUMEN & p [url] = http: //www.MYURL.com&&p [images] [ 0] = http: //www.MYURL.com/img/IMAGEADDRESS
Las metaetiquetas funcionan con los botones Me gusta / Enviar del desarrollador de Facebook, al igual que la otra información de Open Graph. Entonces, si usa uno de los elementos reales de Facebook, como los comentarios y demás, todo se vinculará con el material de Open Graph.
ACTUALIZACIÓN: Hay dos formas de usar el compartidor * tenga en cuenta el valor? S versus el valor? U en la cadena de consulta
1 ==> STRING: http://www.facebook.com/sharer.php?s + contenido de arriba
~ ~> Extraerá información de la cadena.
2 ==> URL: http://www.facebook.com/sharer.php?u=url donde url es igual a una url real
~~> Raspará la página provista en el valor de url
~~> Puede probar probar los valores aquí: https://developers.facebook.com/tools/debug
fuente
A la antigua, ya no funciona:
Nueva forma reportada, tampoco funciona:
Funcionó aleatoriamente durante el primer día que lo implementé, no ha funcionado en absoluto desde entonces.
La página de Facebook linter, una utilidad que inspecciona su página, informa que todo está correcto y muestra la miniatura que seleccioné ... solo que la página share.php en sí misma no parece estar funcionando. Tiene que ser un error en Facebook, uno que aparentemente no les importa arreglar, ya que todos los informes de errores relacionados con este problema que he visto en su sistema dicen que están resueltos o solucionados.
fuente
Para cambiar el Título, la Descripción y la Imagen, necesitamos agregar algunas metaetiquetas debajo de la etiqueta principal.
PASO 1:
Agregue metaetiquetas debajo de la etiqueta principal
SIGUIENTE PASO:
haga clic en el siguiente enlace
https://developers.facebook.com/tools/debug
Agregue su URL en el cuadro de texto (por ejemplo, http://www.test.com/ ) donde mencionó las etiquetas. Haga clic en el botón DEPURAR.
Se hace.
Puede verificar aquí https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
En la URL anterior, u = el enlace de su sitio web
DISFRUTA !!!!
fuente
Para HTTPS seguro
fuente
Tuve este problema y lo solucioné con la sugerencia de manuel-84. El uso de una imagen de 400x400px funcionó muy bien, mientras que mi imagen más pequeña nunca apareció en el compartidor.
Tenga en cuenta que Facebook recomienda una imagen cuadrada mínima de 200 px como etiqueta og: image: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
fuente
Esto es lo que funcionó para mí: coloqué la imagen en miniatura deseada en la página justo después de la etiqueta y la hice demasiado pequeña para verla ...
No lo he probado con altura 0 y ancho 0, pero probablemente seguirá funcionando. Esto no garantiza que el usuario seleccione esta imagen.
TAMBIÉN parece que Facebook almacena en caché las miniaturas de su página y no siempre busca nuevas. Intente agregar esto a otra página de su sitio y verá que funciona.
fuente
style="display:none;"
lugar de configurarlo en 1x1 píxeles.Utilice el cuadro de diálogo de alimentación de Facebook en lugar del cuadro de diálogo Compartir para mostrar imágenes personalizadas
Ejemplo:
fuente
No pude hacer que Facebook eligiera la imagen correcta de una publicación específica, así que hice lo que se describe en esta página:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
En otras palabras, algo como esto:
Básicamente, va a codificar una declaración if en el HTML de su sitio para que cambie el meta contenido de lo que haya cambiado para esa publicación. Es una solución desordenada, pero funciona.
fuente