Ich glaube, das ist mir auch passiert, ich weiß nicht, was ich tun soll
Enthält es das nicht?
Nun, ich habe alles getan oder was auch immer dieser Beitrag aussagt, aber die Links werden nicht übernommen!
In meinem Forum und hier
Ich möchte Instagram- und TikTok-Videos und -Fotos auf meinem Forum sehen können.
Weiß jemand, wie ich das machen kann? Ich bin auch bereit, dafür zu bezahlen.
Erklären Sie uns, wie Sie diese Berechtigung oder Funktion nutzen
Die Berechtigung instagram_graph_user_profile ermöglicht es Ihrer App, das Benutzerprofil des Nutzers daraus zu lesen. Diese Berechtigung muss verwendet werden, um Felder in einem Instagram-Benutzerprofil zu lesen (z. B. die Benutzer-ID oder den Kontotyp). Sie können diese Berechtigung verwenden, um den “User”-Knoten (der den Instagram-Benutzer darstellt) und seine Perimeter zu lesen. Sie können diese Berechtigung auch verwenden, um Einblicke und Analysen für Werbung, Marketing oder die Verbesserung Ihrer Anwendung mit nicht identifizierbaren oder anonymisierten aggregierten Daten anzufordern (vorausgesetzt, dass solche Daten nicht de-anonymisiert werden können).
Facebook bittet mich, ein Video aufzunehmen.
Funktioniert das für Instagram-Einbettungen nicht mehr? Es hat vorher funktioniert und irgendwann in den letzten Tagen werden Instagram-Links nicht mehr eingebettet.
Ich kann die oEmbed-App nicht sehen. Stattdessen gibt es ‘Instagram Basic Display’.
Ist das dasselbe? Meine App in Facebook ist vorübergehend gesperrt (lange Geschichte), daher kann ich mich im Moment nicht damit beschäftigen, um das herauszufinden.
später…
Ich bemerke dies von https://developers.facebook.com/docs/features-reference/oembed-read
Meine Einbettung ist wieder kaputt. Ich werde meine Entwicklerkonsole überprüfen, um zu sehen, ob etwas offensichtlich ist (selbst wenn es das ist, könnte ich es übersehen!).
Nun, ich habe es nicht übersehen!:
Ich habe keine Ahnung, ob dies die fehlerhaften Einbettungen beheben würde, aber ich habe die Schritte trotzdem durchgeführt.
Ich bin nach der Frist vom 11. Januar 2024, also hoffe ich, dass es trotzdem in Ordnung sein wird.
Die Schritte waren ziemlich einfach, nur etwa 4 Kontrollkästchen, die ich ankreuzen musste, um die Einhaltung verschiedener Angelegenheiten zu bestätigen (die ich in der Vergangenheit bestätigt hatte, und da sich nichts auf meiner Website geändert hatte, glaube ich, dass alles in Ordnung sein sollte).
Jetzt muss ich nur noch ein oder zwei Tage auf die Bestätigung warten.
Hallo zusammen, wir haben kürzlich beschlossen, Benutzern das Einbetten von Instagram-Links zu ermöglichen. Wir sind den Anweisungen aus diesem Thread gefolgt → eine App in Meta erstellt → einen Token erhalten → ihn zu Discourse OneBox hinzugefügt. Alles lief gut, aber die Instagram-Posts erschienen nicht.
Ich habe festgestellt, dass Discourse Instagram-Links nicht korrekt in iframes konvertiert und dann nichts passiert, wenn sie mit diesem iframe angezeigt werden.
Zum Beispiel wurde der Link:
https:/www.instagram.com/p/DNuo51_XP5L/
in diesen iframe konvertiert:
<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>
und bei der Anzeige mit iframe passierte nichts und es gab ein leeres Rechteck.
Um dies zu beheben, habe ich diesen Code geschrieben und ihn als benutzerdefiniertes JS-Komponente eingefügt:
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" });
});
Danach wurden alle Instagram-Embeds wie beabsichtigt angezeigt. Dieser Code konvertiert fehlerhafte iframes in <blockquote>.
Ich hoffe, dieser Code ist für jemanden nützlich.



