usada - que significa vista previa en facebook
¿Cómo publico un enlace a Facebook sin una miniatura? (8)
Ahora, en junio de 2011, parece que el parámetro "picture =" no es necesario en absoluto, y FB tampoco extrajo uno de la página:
curl /
-F "message=test message, attempting to verify solution of SO problem" /
-F "name=StackOverflow" /
-F "link=http://stackoverflow.com/questions/4246170/how-do-i-post-a-link-to-facebook-without-a-thumbnail" /
-F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" /
"https://graph.facebook.com/11239244970/feed"
Resultado en la página de Facebook de SO: https://www.facebook.com/pages/stackoverflow/11239244970
Me gustaría publicar un enlace a Facebook usando Graph API , pero me gustaría poder evitar una imagen en miniatura. La interfaz web de Facebook tiene una casilla de verificación que no tiene nada de pulgar al publicar una imagen; Me gustaría simular esto desde mi propia aplicación.
Intenté especificar una cadena vacía para los argumentos de source
e picture
, pero Facebook sigue obteniendo una imagen en miniatura para el link
especificado independientemente.
Por ejemplo, lo he intentado, pero todavía aparece una imagen en miniatura:
curl -F ''access_token=...'' /
-F ''message=Link with empty source and empty picture'' /
-F ''link=http://stackoverflow.com'' /
-F ''picture='' /
-F ''source='' /
https://graph.facebook.com/me/feed
ACTUALIZACIÓN: este foro de soporte sugiere que se trata de un error en Facebook, y sugieren publicar una imagen clara de 1x1 píxeles. Preferiría una mejor solución que esto.
Dado que la picture=0
ya no parece funcionar sin lanzar un error, aquí hay otra forma, pero es un truco y probablemente no sea recomendable. Al omitir el argumento de la picture
y especificar un argumento source
que sea una URL válida, pero no es una imagen, Facebook presentará la publicación sin la miniatura. Por ejemplo:
curl -F ''access_token=...'' /
-F ''message=Link with empty source and empty picture'' /
-F ''link=http://cnn.com'' /
-F ''source=http://cnn.com'' /
https://graph.facebook.com/me/feed
Esto ha sido desactivado por Facebook y no es un error, es por diseño como lo afirma el equipo de FB. Dicen que también eliminarán la opción "Sin miniaturas" de su sitio, no solo en la API. El hilo que he vinculado es el más reciente (31 de diciembre de 2015).
La única opción que funciona ahora es enviar la picture
campo con la URL a una imagen de 1x1 píxeles.
Facebook ha solucionado este error . Configure la imagen como cadena vacía o establezca picture = NULL; ambas deberían funcionar ahora.
Hablé con desarrolladores de Facebook en F8 2011 y acordaron que esto es un error. He archivado este error con Facebook en su nuevo sistema de seguimiento de errores:
https://developers.facebook.com/bugs/231434760243248
Si quieres que se solucione, ¡devuelve esta pregunta y respuesta!
Intente usar el valor "0" para la imagen. Esto funcionó para nosotros, muestra una barra gris junto a la información del enlace, pero no dibuja una imagen predeterminada y no muestra el espacio en blanco incómodo cuando se usa un píxel de 1x1.
¡Espero que esto ayude!
Parece que si especifica una URL de imagen donde el servidor no está disponible o la imagen no existe, la publicación resultante incluye la barra gris como se desea:
curl -F ''access_token=...'' /
-F ''message=404 picture'' /
-F ''link=http://example.com'' /
-F ''name=Example'' /
-F ''description=example.com is not about bbq'' /
-F ''caption=example.com'' /
-F ''picture=http://example.com/this/does/not/exist/1.gif'' /
https://graph.facebook.com/me/feed/
Sin embargo, para una divulgación completa, no estoy usando esta solución en producción porque parece hacky y no confío en Facebook para permitir que este método exista indefinidamente.
poner una imagen de url no válida que se "resolverá", mientras que el facebook no corrige este error. el parámetro es: "imagen"