Los oneboxes de Facebook / Instagram probablemente fallarán a partir de hoy, 24 de octubre de 2020

¿Ha sido esto atendido por el @equipo?

Los puntos finales de oEmbed ahora están oficialmente obsoletos.

He leído sobre esto en algunos temas aquí y FB lo anunció hace mucho tiempo:

https://developers.facebook.com/docs/plugins/oembed/

Creo que se requiere un enfoque similar al de las oneboxes de Twitter a partir de ahora.

Está en manos de @sam y @techAPJ

Al revisar:

Parece que sigue funcionando y ya hemos pasado el 24 de octubre.

Parece que estamos utilizando Open Graph aquí:

meta name="description" parece estable, incluso si Facebook decide descartar Open Graph algún día.

En realidad, no veo que necesitemos hacer nada especial aquí @techAPJ.

¿Hay algo realmente roto hoy?

La integración de Instagram está actualmente rota aquí en Meta:

https://www.instagram.com/p/CGyuQuwoMFR

… incluso después de haber actualizado la integración de Instagram para usar etiquetas OpenGraph.

La incrustación de Instagram también está actualmente rota en nuestros sitios alojados.

¿Se abordará esto en algún momento o en algún tipo de backlog?

Sí, lo es. No hay una cronología definida, pero he visto que se está debatiendo al respecto. Creo que en este momento estamos trabajando para determinar si podemos obtener la información necesaria para mostrar un onebox sin credenciales, o si tendremos que seguir una ruta similar a la de los embeds enriquecidos de Twitter.

https://www.instagram.com/p/BZDhAJuFH-b/

Ciertamente necesitamos depurar esto (@jamie.wilson está investigando cómo proporcionar mejores detalles sobre por qué no mostramos una onebox al usuario final)… en mi caso anterior tenemos:

        <title>
Amazing Kitchen Gadgets en Instagram: "Acabamos de ponernos al día con el #GBBO 😱😱 ¿Lo viste la otra noche o aún no lo has visto? ¡Cuéntanos tu opinión! 🍰🍰…"
</title>

   <meta content="11 Me gusta, 1 comentario - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) en Instagram: "Acabamos de ponernos al día con el #GBBO 😱😱 ¿Lo viste la otra noche o aún no lo has visto?…" name="description" />
    <meta property="og:site_name" content="Instagram" />
    <meta property="og:title" content="Amazing Kitchen Gadgets en Instagram: "Acabamos de ponernos al día con el #GBBO 😱😱 ¿Lo viste la otra noche o aún no lo has visto? ¡Cuéntanos tu opinión! 🍰🍰…" />
    <meta property="og:image" content="https://instagram.fsyd7-1.fna.fbcdn.net/v/t51.2885-15/e35/21688697_318778721927636_8744554647311613952_n.jpg?_nc_ht=instagram.fsyd7-1.fna.fbcdn.net&_nc_cat=108&_nc_ohc=YpwZaaId-vUAX-03OGr&tp=18&oh=3b6a96f126f5841c524572b0ed062678&oe=5FC8972F" />
    <meta property="og:description" content="11 Me gusta, 1 comentario - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) en Instagram: "Acabamos de ponernos al día con el #GBBO 😱😱 ¿Lo viste la otra noche o aún no lo has visto?…" />

Parece que hay suficiente información para construir una onebox; necesitamos depurar por qué no estamos obteniendo una onebox aquí (y explicaremos eso a los usuarios finales en una actualización futura).

¡Gracias por tu apoyo!

Hola, estoy en la versión 66ecefba52f4d907f035bc7c445d98883e1ff792 y está ocurriendo algo extraño con mis oneboxes de IG: simplemente crea una sola etiqueta ancla con el dominio del sitio, seguida de la URL de Instagram, que obviamente no existe… Ahora ni siquiera puedo desactivar este comportamiento.

Obtuve un token de acceso de la aplicación desde FB/Insta oEmbed mediante:
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={tu-app-id} &client_secret={tu-app-secret} &grant_type=client_credentials"

Probé la API oEmbed con curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..." y funcionó bien… Supuse que eso es lo que usa Discourse (discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub).

No hay nada útil o relacionado en /logs tampoco… ¿Hay alguna forma de depurar esto?

La misma imagen en Meta:
https://www.instagram.com/p/CHyvKpuFWXH/

¡Gracias de antemano! :heavy_heart_exclamation:

¿Agregaste el token de acceso de la aplicación a la configuración del sitio ‘token de acceso de la aplicación de Facebook’?

Creo que sí, es el ID de la aplicación (con la barra | ) y el secreto en base64, ¿verdad?

edición: está funcionando en otra instancia de Discourse que administro, con las mismas credenciales, así que creo que están bien.

Probé con /safe-mode y aún no hay suerte; ahora solo estoy comparando la configuración entre las instancias.

Esto es lo que devuelve /onebox?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCHxqj3bMxJc%2F&refresh=false&category_id=15&topic_id=21558:

<aside class="onebox instagram">
  <header class="source">
      <a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener"></a>
  </header>
  <article class="onebox-body">
    <h3><a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener">@</a></h3>



  </article>
  <div class="onebox-metadata">
    
    
  </div>
  <div style="clear: both"></div>
</aside>

Corregido al eliminar discourse-onebox-assistant

¡Oh, gracias por el aviso! Ahora mismo no tengo tiempo para revisarlo, pero lo tendré en cuenta la próxima vez que tenga oportunidad. Las PR son bienvenidas.

He subido una actualización para incluir el nuevo código de Discourse. Espero que la compatibilidad haya mejorado.