Sie kam zurück und meine ist wieder weg
WMP Eye in the Sky

Sie kam zurück und meine ist wieder weg
Entschuldigung, aber können Sie die Korrektur vollständig auflisten, als ob Sie sie einem Kind erklären würden? ![]()
https://platform.twitter.com/ in die Einstellung content security policy script src eintwitter.com zu den blocked onebox domains hinzutwitter consumer key eintwitter consumer secret einUnd es sollte funktionieren
Oh, ich verstehe, danke Steven. Hat jemand eine Idee, wie man die nativen Twitter-Einbettungen reparieren kann? Sie werden derzeit nur als Links auf meiner Website angezeigt, schon seit etwa einer Woche, oder ist diese Komponente die einzige Lösung für Twitter-Einbettungen?
Ich habe einen Schritt vergessen, twitter.com zur Liste der blockierten Onebox-Domains hinzuzufügen (für die anderen)
Ich habe den vorherigen Beitrag bearbeitet.
Können Sie mir einen Link zu Ihrem Forum per DM schicken (ein Thema mit einem Twitter-Link)? Ich möchte sicherstellen, dass Sie die Theme-Komponente aktiviert haben (manche Leute vergessen vielleicht, sie zu ihren Themes hinzuzufügen) oder die Quellnachricht überprüfen (der Twitter-Link muss für sich allein in einer Zeile stehen)
Kann bestätigen, dass die von @Steven bereitgestellten Anweisungen auf meiner Instanz mit der neuesten Version (3.1.0.beta6) funktionieren.
@Solarus hat das auch für Twitter-Posts mit angehängten Bildern funktioniert?
z.B.: https://twitter.com/droneswmp/status/1686451431006453760

Dies hat auch für mich funktioniert. Als letzten Schritt musste ich jedoch meine Instanz durch ein Upgrade des Discourse-Instanzclients auf der Clientseite neu erstellen. Dies schien den sprichwörtlichen Sprungstart zu bewirken.
…
Ich habe es mit einem eingebetteten Twitter-Video getestet. Ich kann diesen speziellen Tweet auf meiner Instanz überprüfen und melde mich zurück.
@Richie Ich habe es mit deinem Beispiel-Tweet versucht und der Tweet+Bild wird korrekt angezeigt, keine Probleme (meine Sprache ist Spanisch)
Gibt es Pläne, das Einbetten mit dem Link „http://x.com“ zu implementieren?
Vielen Dank für Ihre Erinnerung. Ich werde es sofort beheben.
Es unterstützt jetzt x.com als Link.
Es ist zu beachten, dass Twitter selbst die Domain x.com noch nicht vollständig aktiviert zu haben scheint. Ich weiß nicht, welche Änderungen am Format des Links und an den für das Laden verwendeten JavaScript vorgenommen werden, wenn sich der Standard-Sharing-Link in Zukunft zu x.com ändert.
Kann der erste Beitrag mit den richtigen Anweisungen bearbeitet werden?
Ich versuche, dem Thread zu folgen, aber jemand schlägt vor, twitter.com zu den blockierten Domains für Onebox hinzuzufügen, dann sagt jemand anderes, dass es nicht nötig ist. Dann sagt jemand anderes, man solle die Twitter-API-Schlüssel entfernen, und jemand anderes sagt, man solle nichts in dieses Feld eintragen…
Unser hat vor einiger Zeit aufgehört zu funktionieren, also haben wir es irgendwie aufgegeben.
Wir gingen davon aus, dass Elon irgendwelche Machenschaften vorhatte, also dachten wir, wir warten, bis sich die Aufregung gelegt hat ![]()
Danke für den Tipp, ich habe die Anweisung gerade aktualisiert.
In unserem Forum ist uns aufgefallen, dass die Einbettung des Tweets in einen [quote]-Block dazu führt, dass die Rich-Embed-Funktion funktioniert, andernfalls wird nur der Text angezeigt. Es könnte ein Problem mit unserem Theme sein, aber ich dachte, ich hinterlasse dies trotzdem hier, falls jemand anderes ein ähnliches Verhalten feststellt.
Könnten Sie versuchen, das Link-Element zu überprüfen, ob es eine onebox-Klasse hat?
Damit die Theme-Komponente funktioniert, benötigt sie ein „onebox“-Klassenattribut.
Haben Sie versucht, twitter.com und x.com zu den blockierten Onebox-Domains hinzuzufügen?
<a href="https://x.com/username/status/..." class="onebox">
Ich habe sowohl Twitter als auch X zu den blockierten Onebox-Domains hinzugefügt (X anfangs vergessen), aber das seltsame Verhalten bleibt bestehen.
Was die onebox-CSS-Klasse betrifft, weiß ich nicht, wo ich sie sehen soll, denn zum Beispiel bei diesem Tweet:
https://twitter.com/SpoutLore/status/1715688928806944943
Alles, was ich sehe, ist der “baked” Post nach dem Absenden:
<aside class="onebox twitterstatus" data-onebox-src="https://twitter.com/SpoutLore/status/1715688928806944943">
<header class="source"><svg class="fa d-icon d-icon-fab-twitter svg-icon svg-string" xmlns="http://www.w3.org/2000/svg">
<use href="#fab-twitter"></use>
</svg>
<a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">twitter.com</a>
</header>
<article class="onebox-body">
<h4><a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">Spout Lore <span class="badge badge-notification clicks" title="1 click">1</span></a></h4>
<div class="twitter-screen-name"><a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">@SpoutLore</a></div>
<div class="tweet">
<span class="tweet-description">🚨NEW EPISODE!!🚨
In this ep the gang takes a page out of Christopher Nolan's book and tries to incept the shit out of themselves to see if they can figure literally ANYTHING out.
Also, most of this episode happens at a $7.99 pizza hut lunch buffet.
https://t.co/gDtdYQOYao</span>
</div>
<div class="date">
<a href="https://twitter.com/SpoutLore/status/1715688928806944943" class="timestamp" target="_blank" rel="noopener">
</a>
</div>
</article>
<div class="onebox-metadata">
</div>
<div style="clear: both"></div>
</aside>
Oder, wenn es in einem Zitatblock ist, dies:
<div class="twitter-tweet twitter-tweet-rendered" style="display: flex; max-width: 550px; width: 100%; margin-top: 10px; margin-bottom: 10px;"><iframe id="twitter-widget-13" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" class="" style="position: static; visibility: visible; width: 550px; height: 786px; display: block; flex-grow: 1;" title="Twitter Tweet" src="https://platform.twitter.com/embed/Tweet.html?dnt=false&embedId=twitter-widget-13&features=eyJ0ZndfdGltZWxpbmVfbGlzdCI6eyJidWNrZXQiOltdLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X2ZvbGxvd2VyX2NvdW50X3N1bnNldCI6eyJidWNrZXQiOnRydWUsInZlcnNpb24iOm51bGx9LCJ0ZndfdHdlZXRfZWRpdF9iYWNrZW5kIjp7ImJ1Y2tldCI6Im9uIiwidmVyc2lvbiI6bnVsbH0sInRmd19yZWZzcmNfc2Vzc2lvbiI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfZm9zbnJfc29mdF9pbnRlcnZlbnRpb25zX2VuYWJsZWQiOnsiYnVja2V0Ijoib24iLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X21peGVkX21lZGlhXzE1ODk3Ijp7ImJ1Y2tldCI6InRyZWF0bWVudCIsInZlcnNpb24iOm51bGx9LCJ0ZndfZXhwZXJpbWVudHNfY29va2llX2V4cGlyYXRpb24iOnsiYnVja2V0IjoxMjA5NjAwLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3Nob3dfYmlyZHdhdGNoX3Bpdm90c19lbmFibGVkIjp7ImJ1Y2tldCI6Im9uIiwidmVyc2lvbiI6bnVsbH0sInRmd19kdXBsaWNhdGVfc2NyaWJlc190b19zZXR0aW5ncyI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfdXNlX3Byb2ZpbGVfaW1hZ2Vfc2hhcGVfZW5hYmxlZCI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfdmlkZW9faGxzX2R5bmFtaWNfbWFuaWZlc3RzXzE1MDgyIjp7ImJ1Y2tldCI6InRydWVfYml0cmF0ZSIsInZlcnNpb24iOm51bGx9LCJ0ZndfbGVnYWN5X3RpbWVsaW5lX3N1bnNldCI6eyJidWNrZXQiOnRydWUsInZlcnNpb24iOm51bGx9LCJ0ZndfdHdlZXRfZWRpdF9mcm9udGVuZCI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9fQ%3D%3D&frame=false&hideCard=false&hideThread=false&id=1715688928806944943&lang=en&origin=https%3A%2F%2Fnetgamers.it%2Ft%2Fusa-fascismo-e-polizia-part-2%2F836096%2F200&sessionId=29bf06409a54fcadc10eb870158a5a32ae1772c3&theme=light&widgetsVersion=01917f4d1d4cb%3A1696883169554&width=550px" data-tweet-id="1715688928806944943"></iframe></div>
Wenn ich hier versuche, denselben Link einzufügen, zeigt sich dasselbe Verhalten für den einfachen direkten Link, der Medienteil fehlt (zumindest in der Vorschau, die ich neben dieser Antwort sehe)
Das Zitat hier verwandelt sich nicht in den vollständigen iFrame, ich nehme an, sie haben etwas anderes gemacht oder verwenden diese Komponente nicht.
Das Zitat hier wird nicht zum vollständigen Iframe, ich schätze, sie haben etwas anderes gemacht oder verwenden diese Komponente nicht.
Ja, tatsächlich ist die Verwendung des Twitter-Iframes nur die allerletzte Option. Es gibt viele Nachteile bei der Verwendung von Iframes. Discourse Meta verwendet diese Theme-Komponente nicht, und ich glaube nicht, dass sie es tun werden.
Alles, was ich sehe, ist der fertige Beitrag nach dem Absenden:
Ist das auf deinem Forum? Es scheint, dass Discourse’s eigenes Rich Embed eine Rolle gespielt hat. Ich habe diese Theme-Komponente für diejenigen geschrieben, die keinen Zugriff auf Rich Embedding haben, da ihnen der API-Zugriff fehlt.
Ich habe nicht berücksichtigt, dass Foren, die bereits Rich Embeds verwenden können, diese Theme-Komponente nutzen würden.
Es ist ein Forum, das ich verwalte (nicht mein Eigentum). Ich teste dies, weil die Oneboxes seit einiger Zeit nicht richtig funktionieren.