Creo que eso es lo que me pasó a mí también, no sé qué hacer.
¿No lo incorpora?
Bueno, hice todo o qué envía esta publicación, ¡pero los enlaces no se incorporan!
En mi foro y aquí
Me gustaría poder ver videos y fotos de Instagram y TikTok en mi foro.
¿Alguien sabe cómo puedo hacer eso? También estoy dispuesto a pagar por ello.
Explícanos cómo usas este permiso o esta función
El permiso instagram_graph_user_profile permite que tu aplicación lea el perfil de usuario del usuario desde él. Este permiso debe usarse para leer campos en un perfil de usuario de Instagram (por ejemplo, el ID de usuario o el tipo de cuenta). Puedes usar este permiso para leer el nodo “Usuario” (que representa al usuario de Instagram) y sus perímetros. También puedes usar este permiso para solicitar información y análisis para publicidad, marketing o mejora de tu aplicación utilizando datos agregados no identificativos o anonimizados (siempre que dichos datos no puedan ser desanonimizados).
Facebook me pide que grabe un video.
¿Está esto roto para las incrustaciones de Instagram? Funcionaba antes y en algún momento de los últimos días los enlaces de Instagram ya no se incrustan.
No puedo ver la aplicación oEmbed. En su lugar, aparece ‘Instagram Basic Display’.
¿Es lo mismo? Mi aplicación en Facebook está suspendida temporalmente (larga historia), así que no puedo manipularla para averiguarlo por el momento.
más tarde…
Tomo nota de esto de https://developers.facebook.com/docs/features-reference/oembed-read
Mi incrustación se ha roto de nuevo. Revisaré mi consola de desarrollador para ver si hay algo obvio (¡incluso si lo hay, podría pasarlo por alto!)
¡Bueno, no lo pasé por alto!:
No tengo idea de si esto solucionará los incrustados rotos, pero seguí los pasos de todos modos.
Ya he pasado la fecha límite del 11 de enero de 2024, así que espero que todavía esté bien.
Los pasos fueron bastante sencillos, solo unas 4 casillas de verificación que tuve que marcar para confirmar el cumplimiento de varios asuntos (que había confirmado en el pasado, y como nada en mi sitio había cambiado, creo que todo debería estar bien).
Ahora solo tengo que esperar uno o dos días para la confirmación.
Hola a todos, recientemente decidimos permitir a los usuarios incrustar enlaces de Instagram. Seguimos las instrucciones de este hilo → creamos una aplicación en Meta → obtuvimos un token → lo añadimos a Discourse OneBox. Todo salió bien, pero las publicaciones de Instagram no aparecieron.
Noté que Discourse no convierte correctamente los enlaces de Instagram a iframes, y luego no sucede nada al mostrar con este iframe.
Por ejemplo, el enlace:
https:/www.instagram.com/p/DNuo51_XP5L/
se convirtió en este iframe:
<iframe width="" height="98" frameborder="0" data-unsanitized-src="https:/www.instagram.com/p/DNuo51_XP5L/embed" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
y al mostrar con iframe, no sucedió nada y apareció un rectángulo vacío.
Para solucionar esto, escribí este código y lo inserté como un componente de JS personalizado:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer(api => {
api.decorateCooked(($cooked) => {
$cooked[0].querySelectorAll('iframe[data-unsanitized-src]').forEach((f) => {
const u = f.getAttribute("data-unsanitized-src");
if (!u) return;
const fixed = u.replace(/^https:\//, "https://");
let host = "";
try { host = new URL(fixed).hostname; } catch (e) {}
if (host === "www.instagram.com" || host === "instagram.com") {
const permalink = fixed.replace(/\/embed\/?$/, "/");
const blockquote = document.createElement("blockquote");
blockquote.className = "instagram-media";
blockquote.setAttribute("data-instgrm-permalink", permalink);
blockquote.setAttribute("data-instgrm-version", "14");
f.replaceWith(blockquote);
if (!document.querySelector('script[src*="www.instagram.com/embed.js"]')) {
const s = document.createElement("script");
s.async = true;
s.src = "//www.instagram.com/embed.js";
document.body.appendChild(s);
} else if (window.instgrm && window.instgrm.Embeds) {
window.instgrm.Embeds.process();
}
}
});
}, { id: "instagram-iframe-to-blockquote" });
});
Después de eso, todos los Embeds de Instagram comenzaron a mostrarse como se esperaba. Este código convierte los iframes rotos en <blockquote>.
Espero que este código sea útil para alguien.



