Acho que foi o que aconteceu comigo também, não sei o que fazer
Não incorpora?
Bem, fiz tudo ou o que este post envia, mas os links não incorporam!
No meu fórum e aqui
Gostaria de poder ver vídeos e fotos do Instagram e TikTok no meu fórum.
Alguém sabe como posso fazer isso? Estou disposto a pagar por isso.
Explique como você usa esta permissão ou este recurso
A permissão instagram_graph_user_profile permite que seu aplicativo leia o perfil do usuário do Instagram dele. Esta permissão deve ser usada para ler campos em um perfil de usuário do Instagram (por exemplo, o ID do usuário ou o tipo de conta). Você pode usar esta permissão para ler o nó “Usuário” (representando o usuário do Instagram) e seus perímetros. Você também pode usar esta permissão para solicitar insights e análises para publicidade, marketing ou aprimoramento de seu aplicativo usando dados agregados não identificáveis ou anonimizados (desde que tais dados não possam ser desanonimizados).
O Facebook me pede para gravar um vídeo.
Isso está com defeito para incorporações do Instagram? Funcionava antes e, em algum momento nos últimos dias, os links do Instagram não são mais incorporados.
Não consigo ver o aplicativo oEmbed. Em vez disso, há ‘Instagram Basic Display’.
É a mesma coisa? Meu aplicativo no Facebook está temporariamente suspenso (longa história), então não posso mexer nele para descobrir no momento.
mais tarde…
Observo isto em https://developers.facebook.com/docs/features-reference/oembed-read
Meu embedding quebrou novamente. Verificarei meu console de desenvolvedor para ver se há algo óbvio (mesmo que haja, posso não notar!)
Bem, eu não perdi!:
Não tenho ideia se isso corrigirá os embeds quebrados, mas segui os passos de qualquer maneira.
Eu ultrapassei o prazo de 11 de janeiro de 2024, então espero que ainda esteja tudo bem.
Os passos foram bem simples, apenas cerca de 4 caixas de seleção que tive que marcar para confirmar a conformidade com vários assuntos (que eu já havia confirmado no passado, e como nada no meu site havia mudado, acredito que tudo ficará bem).
Agora é só esperar um ou dois dias pela confirmação.
Olá a todos, recentemente decidimos permitir que os usuários incorporem links do Instagram. Seguimos as instruções deste tópico → criamos um aplicativo no meta → obtivemos um token → adicionamos ao Discourse OneBox. Tudo correu bem, mas as postagens do Instagram não apareceram.
Notei que o Discourse não converte corretamente os links do Instagram em iframes, e então nada acontece ao exibir com este iframe.
Por exemplo, o link:
https:/www.instagram.com/p/DNuo51_XP5L/
foi convertido neste 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>
e ao exibir com o iframe, nada aconteceu e havia um retângulo vazio.
Para corrigir isso, escrevi este código e o inseri como um 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" });
});
Depois disso, todos os Embeds do Instagram começaram a ser exibidos como pretendido. Este código converte iframes quebrados em <blockquote>.
Espero que este código seja útil para alguém.



