Configurando inicio de sesión en Twitter e incrustaciones enriquecidas para Discourse

¿Todavía tienes los rich embeds? A mí también me suspendieron, en realidad no me importa el inicio de sesión de Twitter (lo tengo deshabilitado de todos modos), pero lo estaba usando para la incrustación de tweets, así que si recrearlo funciona para eso, genial.

[quote=“Kartoon, post:164, topic:13395”]¿todavía tienes las incrustaciones enriquecidas?
[/quote]

Parece que es posible en teoría:

Pero no creo que Discourse use esa API.

Puedo confirmar que todavía funciona para incrustaciones enriquecidas, así que sí, simplemente elimina tu aplicación antigua y recrea la misma que en las instrucciones del OP y funciona como lo hacía bien.

La recreación no funcionó para los “rich embeds” para mí. Recreé la aplicación dentro del mismo proyecto y luego intenté recrear tanto el proyecto como la aplicación.

2 Me gusta

Sí, me di cuenta de que, aunque recreé tanto mi proyecto como mi aplicación, en realidad tampoco me funcionó. Incluso intenté usar una cuenta de desarrollador completamente nueva y todavía no funciona.

¿Estás usando las claves correctas? Es la clave/secreto de la API, no el segundo conjunto de clientes que te da (lo digo porque usé el conjunto equivocado primero y obviamente no funcionó).

Completamente eliminé la aplicación original (que tenía la advertencia de que estaba suspendida) y la inicié de nuevo (aplicación de desarrollo, no de producción o staging). No creo que haya tenido que eliminar el proyecto, solo la aplicación. Ingresé la misma URL de callback del sitio que usé anteriormente y la URL del sitio web. No agregué los términos de servicio/privacidad (solo se necesitan si quieres usar inicios de sesión, que dejé deshabilitados). No seleccioné “capturar correos electrónicos” o la opción que sea. La hice de solo lectura (solo leer tweets, ninguna de las otras opciones sobre publicar o cualquier otra cosa).

Luego, en Discourse, dejé sin seleccionar “habilitar autenticación de Twitter” y agregué las claves de la API.

Lamento si me olvido de algo, no puedo entrar y ver todas las opciones que seleccioné y demás a menos que la elimine, y no me permite crear una segunda aplicación de desarrollo para repetir los pasos. Pero seguí la guía en el OP (aunque la interfaz es un poco diferente ahora) para todo después de eliminar el proyecto original. Si hay alguna opción que no mencioné, si publicas una captura de pantalla de la configuración, puedo decirte qué elegí. Lo hice todo en mi teléfono en unos 5 minutos y está funcionando, así que desafortunadamente no sé cómo/por qué más allá de eso.

Acabo de publicar esto hace un minuto

Sí, esas son las que he intentado usar. También he intentado recrearlas y todavía no funcionó.

Editar: Solo para aclarar, no pagaste por el acceso, ¿verdad @Kartoon? ¿Estás usando el nivel gratuito?

Pregunto porque no tengo claro si el punto final GET para tweets está disponible en el nivel gratuito. Parece que podría no serlo, lo que obviamente sería un problema.

No tuve suerte aquí tampoco, seguí los mismos pasos. Extraño, ¿me pregunto si es un problema de Twitter?

1 me gusta

No, no pagué, tomé el plan básico, de ninguna manera iba a pagar $100 al mes por esa función. Tampoco tengo ninguna información de pago, así que no hay forma de que me hayan cobrado por error, aunque el panel es súper básico y realmente no especifica ningún detalle sobre nada.

Honestamente, no tengo idea entonces, hice la guía del OP hace unos 6 meses para agregarla originalmente, hice la solicitud o lo que sea para obtener un mayor acceso. Recibí el mismo correo electrónico que se publicó aquí hoy y simplemente eliminé la aplicación, la recreé y funcionó bien de inmediato.

¿Estás intentando activar también la función de inicio de sesión de Twitter? ¿Quizás ambas funciones ya no funcionan juntas? Nunca tuve esa habilitada en la mía anterior y no la habilité ahora. Esa es realmente la única cosa en la que puedo pensar. Intentaría recrear la aplicación por ti, pero solo puedes tener una de desarrollo a la vez, y viendo que ustedes tienen problemas, estoy un poco nervioso por eliminar la aplicación y rehacer los pasos nuevamente en caso de que tenga alguna extraña casualidad que la haga funcionar ahora.

He intentado publicar 5 tuits diferentes y todos funcionan bien.

Mi proyecto todavía tiene el estado “elevado”, ¿el tuyo?

Editar: Encontré una manera de ver la configuración que usé.

Mi URL de devolución de llamada es

https://mysite.ca/auth/twitter/callback

¿Quizás está restringido geográficamente en secreto? Aunque estoy en Canadá con un dominio canadiense, así que si estás en los EE. UU., no puedo imaginar que ese sea el caso.

Funciona aquí sin imágenes en Tweets de unboxed (probablemente relacionado con los últimos cambios en su API).

También estoy recibiendo imágenes, ¿puedes enlazarme un tweet que no se muestre correctamente para ti para que pueda probar ese en particular?

1 me gusta

Olvídalo, es algo relacionado con mi servidor de Discourse o algo así (porque aquí en Meta funciona).

Recibí el mismo correo electrónico pero no veo ningún banner ni aviso en ninguna parte. Parece que estoy en el plan gratuito… por cierto, esa interfaz está hecha por unos malditos monos, y lo único que me importa es que el embed funcione. Realmente no nos importa publicar cosas en Twitter desde nuestro foro.

Le pedí a mis usuarios que me avisaran si notaban algo mal.
No voy a tocar nada en la configuración de Twitter, ya que parece que cada vez que cambias algo, algo se rompe.

Los embeds de Twitter existentes en el foro están ahí. Añadir nuevos no me da la vista previa de Discourse mientras escribes tu publicación, pero cuando se publican sí aparecen.

Aquí hay una advertencia…

Si una imagen o video fue adjuntado manualmente al Tweet en cuestión, se cargará en el onebox.

Ejemplo:

Si la imagen fue extraída automáticamente de una URL para el Tweet en cuestión, esa no parece cargarse en el onebox. Quizás siempre ha sido así, no lo recuerdo.

Ejemplo:

Por cierto, los enlaces de Twitter se previsualizan aquí en Meta en el panel de vista previa mientras escribo. No veo esa funcionalidad en mi foro.

No parece importar qué opción selecciono aquí:

Confirmo que la configuración de @Kartoon también funciona en mi instancia. Tuve una URI de devolución de llamada incorrecta en el lado de Twitter, lo que impidió que funcionara al principio, ¿así que quizás verifica eso?

1 me gusta

Tendré que esperar hasta estar en un PC para ver si obtengo las vistas previas, no tengo idea ya que lo arreglé en mi teléfono y no veo el cuadro de vista previa, solo sé que aparecen después de publicado obviamente.

Tengo el mismo comportamiento que tú con el segundo tuit, pero de igual manera no puedo decir si siempre fue así o si es algo nuevo.

Noté que si intentas publicar el mismo enlace de nuevo después de que onebox ha fallado, no vuelve a intentar cargarlo. Es necesario un enlace diferente cada vez que lo intentas.

En cuanto a los tuits con enlaces, no creo que alguna vez hayan cargado el contenido enlazado.

No cambié nada después de ayer, pero lo intenté hoy y los rich embeds volvieron a funcionar.

Creo que eso se aplica a cualquier cosa que se haya convertido en onebox. Supongo que tiene que ver con cómo se almacena en caché cuando lo publicas, porque cuando lo publicas por segunda vez, también se procesa más rápido.

Pero, al igual que con Google Drive, si publicas un enlace a una carpeta restringida, te dará texto sobre “inicia sesión para ver este elemento”. Si luego lo haces público y lo vuelves a publicar, aún te dará eso en lugar de la descripción correcta de la carpeta. O cuando los enlaces de IMDb comenzaron a convertirse en pósteres, después de que eso se arregló, cualquiera que ya se hubiera transformado en pósteres se quedó así. Probablemente haya una manera de hacer algo al respecto, pero nunca ha sido un gran problema para mí.

Muy extraño… con toda la inestabilidad que aparece en Twitter, tal vez sea solo eso, probablemente tuvieron una avalancha de personas cambiando cosas si todos recibieron ese correo electrónico, así que tal vez estaba haciendo… algo. Al menos ahora funciona, jaja.

Lo mismo, así que probablemente fueran problemas de Twitter.