Incrustación Nativa de Twitter

Estaba Reddit, tomado con el mismo enfoque. Las discusiones están realmente en riesgo (nadie escucha hasta que es tarde, como casi siempre).

Tenemos Discourse, sin duda :slight_smile:

1 me gusta

Esto es una característica. Para evitar que el iframe se solicite varias veces mientras se edita, no permití que el componente se habilitara en la composición.

6 Me gusta

Con esto instalado, noto que al ir a un hilo, primero te lleva a la ‘última publicación’, luego se carga la función de incrustación de Twitter y te arrastra de vuelta algunas publicaciones, cada vez.

¿Hay alguna solución para esto?

2 Me gusta

Todavía tenemos un problema… nada se está incrustando, aunque parece que todo está configurado… ¿alguna idea?

1 me gusta

Este componente temático no utiliza la API de Twitter, por lo que no estará limitado en ese aspecto.

1 me gusta

El onebox de Twitter ha estado sujeto a cambios según este commit: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub

Probé este componente de tema en mi instancia de prueba y no muestra medios:

¿Está esto relacionado?

1 me gusta

Este componente temático solo funcionará si onebox no funciona.

1 me gusta

Entendido :+1:.

Probé y, si los onebox no funcionan bien (por ejemplo, no muestran medios), entonces debes agregar twitter.com en dominios de onebox bloqueados para que el componente funcione. :slight_smile:

De:

A:

No usé el componente temático de forma generalizada y no encontré el problema, pero supongo que Discourse no sabe qué tan alto será un iframe de Twitter antes de que se cargue el contenido. Cuando el iframe se carga, empuja el contenido a su alrededor, creando este comportamiento.

¿Puedes grabar un video de ello?

2 Me gusta

La caja única ha vuelto a funcionar para los tweets, invalidando este componente. ¿Alguien se dio cuenta de esto hoy?

Ejecuté una reconstrucción de la aplicación hace aproximadamente 10 horas, versión actual 3.1.0.beta5 (09feb03056)

Así que esto podría tener algo que ver con la reversión repentina.

En realidad, prefiero cómo funciona este componente para los tweets. ¿Hay alguna forma de excluir los tweets de ser “oneboxed” ahora?

Lo que veo en la configuración es allowed onebox iframes, sin embargo, no puedo enumerar todas las fuentes posibles que quiero para excluir solo Twitter, ¿hay alguna forma de deshabilitar una o un puñado de fuentes de esta manera? Si no, ¿qué tal?

O, de lo contrario, algo debe haber cambiado en Twitter nuevamente y todo es una coincidencia.

¿Alguien más ha notado esto? @Lhc_fl

1 me gusta

@jancernik lo arregló siguiendo los recientes cambios en la API de Twitter :raised_hands:

Sí, eso es exactamente correcto. Esa es la razón por la que no usamos la incrustación “oficial” de Twitter en el núcleo de Discourse: hace que los temas salten a medida que se cargan los iframes.

4 Me gusta

¡Ay, debería haber leído las últimas publicaciones! :cara_derritiéndose:

3 Me gusta

Sí, los saltos son muy notables en los temas, pero sinceramente prefiero el estilo nativo de Twitter y la captura del tuit principal en una respuesta.

Esto evita publicar dos enlaces de Twitter, sí, a veces se recorta, pero el autor del componente no recibirá ninguna crítica de mi parte, estoy agradecido por la solución alternativa, cualquier mejora es una ventaja.

3 Me gusta

Es exactamente como pensé que era esto de nuevo, ha aparecido en varias compilaciones, si mal no recuerdo Discourse jumps back 20 posts in post history when navigating to new topic

1 me gusta

¿Hay alguna forma de minimizar el salto? Es realmente notable y molesto si hay varios enlaces de Twitter en la página cargada. Miré el código del plugin y le eché un vistazo rápido a la API que está utilizando, ¿sería útil estimar la altura del contenido y usarla para establecer una altura en el elemento blockquote para reducir el salto, o todo esto está prácticamente a merced del javascript de Twitter que se llama de forma asíncrona? No estoy familiarizado con la API de Discourse, así que no sé el orden en que se renderizan las cosas, etc., y no tengo tiempo para investigar eso ahora para determinar si hay alguna forma razonable de hacerlo.

1 me gusta

Esta solución no fue suficiente para mí, así que añadiré algo.

Necesitamos añadir algo (realmente, cualquier cosa aleatoria servirá) en la clave de consumidor de twitter y el secreto del consumidor de twitter.

Probablemente todavía tenías tu API antigua en su lugar.

Entonces el componente temático volverá a funcionar.

2 Me gusta

Creo que no lo hice, pero Twitter sigue cambiando el comportamiento de su software (incluso el resultado que obtenemos con un curl) muy a menudo. No me sorprendería que tuvieras una experiencia diferente recientemente debido a esto.

2 Me gusta

Para recapitular, ¿estás usando el componente temático con las claves de consumidor habilitadas y twitter.com en los dominios bloqueados de unboxed?

Por lo que recuerdo, Twitter estaba en dominios bloqueados de onebox y no usé ninguna credencial de Twitter en mi administrador.
No he vuelto a probar el componente desde entonces.

En la última actualización 3.6.0.beta6, esto ha vuelto a ser Onebox para las incrustaciones de Twitter, y esto es a pesar de que twitter.com está en los blocked_onebox_domains en la configuración.

Los dominios de bloqueo de onebox fueron suficientes en beta5, así que lo que sea que hizo la última actualización, este consejo adicional anterior funcionó para que el componente volviera a renderizar tweets.