Hola chicos, primera vez que publico aquí.
Soy un visitante frecuente de un foro basado en Discourse (por el código fuente, parece que es 3.2.0.beta1-dev, no tengo idea de cuál es la versión más reciente), y me decepcionó ver que los enlaces de Artstation no tienen vista previa. Las páginas de Artstation aparentemente tienen todas las metaetiquetas necesarias, y Discord y Facebook tienen vistas previas para ellos, pero no Discourse.
https://www.artstation.com/artwork/xDol3X
Esto es lo que veo en el panel de vista previa para el enlace anterior:
Ok, aparentemente tampoco hay vista previa para Instagram:
https://www.instagram.com/p/CYg_FLqox8c/
A diferencia del enlace de Artstation, este ni siquiera tiene detalles en el panel de vista previa… Pero están las metaetiquetas og:* necesarias, así que no hay razón para que esto no funcione.
Esto no parece un error. Si lees el error, el sitio web te está denegando el acceso (de tu servidor). Podrías probar mi plugin de asistente onebox para ver si eso ayuda.
La captura de pantalla es de ESTE foro. Probablemente sea lo mismo para todos los foros de Discourse que existen.
Curiosamente, en este foro SÍ hay vista previa para las publicaciones de Twitter:
mientras que no la hay en el foro del que vengo. Me pregunto a qué se deberá.
Así que también está negando a Meta.
Sí, pero ¿por qué? ¿Los metadatos de onebox se cargan del lado del servidor, no del lado del cliente?
Sí, se carga del lado del servidor.
Por cierto, lo acabo de probar con el asistente de onebox y no fue de mucha ayuda.
Al verificar con el servicio proxy, también están siendo denegados:
¡Así que ni siquiera los expertos en llamadas proxy pueden pasar!
Genial. ¿Qué más se puede hacer al respecto? Parece algo bastante extraño de bloquear: ¿por qué tendrías etiquetas meta en tu sitio web si no puedes acceder a ellas para mostrar una vista previa?
¿Podrían ser las cabeceras de la solicitud las que causan esto? Aunque parece dudoso porque intenté hacer una solicitud desde Postman y funcionó bien.
- Contáctalos directamente para preguntarles.
- Contacta un servicio proxy y averigua si pueden evitarlo, luego usa ese servicio proxy.
Ya envié un correo electrónico a embed.rocks para el punto 2.
¿Contactar a quién? ¿Artstation, Instagram y Twitter? ![]()
Ni de coña voy a obtener una respuesta significativa.
Lo más probable es que esto no sea causado por ellos.
Superar estas restricciones requiere experiencia y conocimientos serios, y no tengo tiempo para aprender ese nicho de la tecnología de la información, así que necesitas confiar en quienes lo hacen todo el día: es decir, un servicio de proxy.
Te avisaré si recibo una respuesta de Embed.rocks, entonces podrás usar mi plugin.
Algunos sitios web te obligan a usar incrustaciones registradas con una clave.
¿Puedes comprobar qué encabezados estás enviando al generar un onebox?
Lo siento, no tengo más tiempo para dedicarle a esto. Actualizaré aquí si recibo una respuesta de embed.rocks.
Por cierto, para Twitter necesitas habilitar los rich embeds:
Eso está casi con toda seguridad configurado aquí
Podría haber una solución similar para Artstation, pero podrías necesitar crearla.
¡Oh, maldición! ¡100 $/mes solo por eso! Tanto para la descubribilidad. Qué lástima.
Sí, el precio es ridículo, ¡no sé en qué planeta viven!
Mira esto también:
¡Genial! Aunque el JavaScript podría mejorar un poco. Supongo que podría hacer una PR, y quizás hacer lo mismo para los otros dominios que me interesan.
Por favor, deja esta parte en:
Sí, idealmente debería usar loadScript asíncrono (que devuelve una promesa) para que el resto del código no se ejecute hasta que se garantice la carga del script.

