Twitter Native Embed

Es gab Reddit, das mit demselben Ansatz übernommen wurde. Diskussionen sind wirklich in Gefahr (niemand hört zu, bis es zu spät ist, wie fast immer).

Wir haben Discourse, sicher :slight_smile:

1 „Gefällt mir“

Das ist ein Feature. Um zu verhindern, dass das iFrame mehrmals während der Bearbeitung angefordert wird, habe ich die Komponente im Composer nicht aktiviert.

6 „Gefällt mir“

Wenn dies installiert ist, stelle ich fest, dass ich beim Aufrufen eines Threads zuerst zum „letzten Beitrag“ weitergeleitet werde, dann wird die Twitter-Embed-Funktion geladen und es zieht mich jedes Mal ein paar Beiträge zurück.

Gibt es dafür eine Lösung?

2 „Gefällt mir“

Wir haben immer noch ein Problem… nichts wird eingebettet, obwohl alles eingerichtet zu sein scheint… irgendwelche Ideen?

1 „Gefällt mir“

Diese Theme-Komponente verwendet nicht die Twitter-API, Sie werden in diesem Aspekt nicht eingeschränkt sein.

1 „Gefällt mir“

Twitters Onebox wurde mit diesem Commit geändert: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub

Ich habe diese Theme-Komponente auf meiner Testinstanz ausprobiert, und sie zeigt keine Medien an:

Hängt das damit zusammen?

1 „Gefällt mir“

Diese Theme-Komponente funktioniert nur, wenn Onebox nicht funktioniert.

1 „Gefällt mir“

In Ordnung :+1:.

Ich habe getestet, und wenn Oneboxen nicht gut funktionieren (z. B. keine Medien anzeigen), müssen Sie twitter.com zu den blockierten Onebox-Domains hinzufügen, damit die Komponente funktioniert. :slight_smile:

Von:

Zu:

Ich habe die Themenkomponente nicht ausgiebig genutzt und das Problem nicht festgestellt, aber ich vermute, dass Discourse nicht weiß, wie hoch ein Twitter-Iframe sein wird, bevor der Inhalt geladen ist. Wenn der Iframe geladen wird, verschiebt er den Inhalt darum herum, was dieses Verhalten erzeugt.

Können Sie ein Video davon aufnehmen?

2 „Gefällt mir“

Die eine Box funktioniert wieder für Tweets und überschreibt diese Komponente. Hat das heute jemand bemerkt?

Ich habe vor ca. 10 Stunden eine App neu erstellt, aktuelle Version 3.1.0.beta5 (09feb03056)

Das könnte also etwas mit der plötzlichen Rückgängigmachung zu tun haben.

Eigentlich gefällt mir die Funktionsweise dieser Komponente für Tweets besser. Gibt es eine Möglichkeit, Tweets von der Onebox auszuschließen?

Was ich in den Einstellungen sehe, ist allowed onebox iframes, aber ich kann nicht alle möglichen Quellen auflisten, die ich nur zum Ausschließen von Twitter haben möchte. Gibt es eine Möglichkeit, eine oder eine Handvoll Quellen auf diese Weise zu deaktivieren? Wenn nicht, wie wäre es damit?

Oder es muss sich wieder etwas bei Twitter geändert haben und es ist alles Zufall.

Haben das andere auch bemerkt? @Lhc_fl

1 „Gefällt mir“

@jancernik hat es nach den jüngsten API-Änderungen bei Twitter behoben :raised_hands:

Ja, das ist genau richtig. Deshalb verwenden wir nicht den „offiziellen“ Twitter-Embed in Discourse Core – er lässt Themen beim Laden der iframes springen.

4 „Gefällt mir“

Mist, das hätte ich mal die letzten paar Posts lesen sollen! :melting_face:

3 „Gefällt mir“

Ja, das Springen ist bei Themen sehr auffällig, aber ehrlich gesagt bevorzuge ich das native Twitter-Styling und die Erfassung des übergeordneten Tweets in einer Antwort.

Dies erspart das Posten von zwei Twitter-Links, ja, es wird manchmal abgeschnitten, aber der Komponentenautor wird von mir keine Kritik erhalten, ich bin dankbar für die alternative Lösung, alle Verbesserungen sind ein Bonus.

3 „Gefällt mir“

Genau so dachte ich, dass es wieder so ist, es ist in verschiedenen Builds aufgetaucht, soweit ich mich erinnere Discourse jumps back 20 posts in post history when navigating to new topic

1 „Gefällt mir“

Gibt es eine Möglichkeit, das Springen zu minimieren? Es ist wirklich auffällig und störend, wenn mehrere Twitter-Links auf der geladenen Seite vorhanden sind. Ich habe mir den Plugin-Code angesehen und einen kurzen Blick auf die verwendete API geworfen. Wäre es hilfreich, die Höhe des Inhalts abzuschätzen und diese zu verwenden, um eine Höhe für das blockquote-Element festzulegen, um das Springen zu reduzieren, oder ist dies weitgehend dem Twitter-JavaScript ausgeliefert, das asynchron aufgerufen wird? Ich bin mit der Discourse-API nicht vertraut, daher kenne ich die Reihenfolge, in der Dinge gerendert werden, usw. nicht und habe keine Zeit, diesen Faden weiterzuverfolgen, um festzustellen, ob es eine vernünftige Möglichkeit gibt, dies zu tun.

1 „Gefällt mir“

Diese Lösung war mir nicht genug, also füge ich noch etwas hinzu

Wir müssen etwas (wirklich, alles Zufällige tut es) zum twitter consumer key und twitter consumer secret hinzufügen

Sie hatten wahrscheinlich noch Ihre alte API vorhanden

Dann wird die Theme-Komponente wieder funktionieren

2 „Gefällt mir“

Ich glaube nicht, aber Twitter ändert das Verhalten seiner Software (sogar das Ergebnis, das wir mit einem Curl erhalten) sehr oft. Es würde mich nicht überraschen, wenn du aufgrund dessen kürzlich eine andere Erfahrung gemacht hättest.

2 „Gefällt mir“

Zur Wiederholung: Verwenden Sie die Theme-Komponente mit aktivierten Consumer-Schlüsseln und twitter.com in der Liste der blockierten Oneboxed-Domains?

Soweit ich mich erinnere, war Twitter in blockierten Domains in Onebox und ich habe keine Twitter-Anmeldedaten in meinem Admin verwendet.
Ich habe die Komponente seitdem nicht mehr ausprobiert.

Im neuesten Update 3.6.0.beta6 wurde dies für Twitter-Embeds wieder auf Onebox zurückgesetzt, obwohl twitter.com in den blocked_onebox_domains in den Einstellungen aufgeführt ist.

Die Onebox-Domain-Blockierungen reichten in Beta5 aus, daher hat das, was auch immer das letzte Update getan hat, dieser zusätzliche Rat oben dazu beigetragen, dass die Komponente Tweets wieder rendert.