Facebook / Instagram Oneboxen werden wahrscheinlich ab heute, 24. Oktober 2020, fehlschlagen

Hat sich das @Team bereits darum gekümmert?

oEmbed-Endpunkte sind nun offiziell veraltet.

Ich habe darüber in einigen Themen hier gelesen, und Facebook hat dies vor langer Zeit angekündigt:

https://developers.facebook.com/docs/plugins/oembed/

Ich denke, dass für die Zukunft ein ähnlicher Ansatz wie bei den Twitter-Oneboxes erforderlich ist.

Es liegt in den Händen von @sam und @techAPJ

Ansehen von:

Dies scheint immer noch zu funktionieren, und wir haben den 24. Oktober bereits überschritten.

Es scheint, als würden wir hier Open Graph verwenden:

meta name="description" scheint stabil zu bleiben, selbst wenn Facebook eines Tages Open Graph verwirft..

Ich sehe nicht wirklich, dass wir hier etwas Besonderes tun müssen, @techAPJ

Ist heute tatsächlich etwas kaputt?

Das Instagram-Oneboxing ist hier auf Meta derzeit defekt:

https://www.instagram.com/p/CGyuQuwoMFR

… und das sogar nachdem wir das Instagram-Onebox auf die Verwendung von OpenGraph-Tags aktualisiert haben.

Instagram Oneboxing ist derzeit auch auf unseren gehosteten Seiten defekt.

Wird das irgendwann angegangen oder steht es in irgendeiner Art von Backlog?

Ja, das ist so. Es gibt noch keinen Zeitplan, aber ich habe bereits Diskussionen dazu gesehen. Ich gehe derzeit davon aus, dass wir prüfen, ob wir die notwendigen Informationen für eine Onebox ohne Anmeldedaten erhalten können, oder ob wir einen ähnlichen Weg wie bei Twitter-Rich-Embeds einschlagen müssen.

https://www.instagram.com/p/BZDhAJuFH-b/

Wir müssen dies definitiv debuggen (@jamie.wilson untersucht, wie wir dem Endbenutzer bessere Details dazu liefern können, warum wir keine Onebox anzeigen). In meinem obigen Fall haben wir:

        <title>
Amazing Kitchen Gadgets auf Instagram: „Wir haben das #GBBO gerade erst nachgeholt 😱😱 Hast du es neulich Abend gesehen oder noch nicht? Teile uns deine Gedanken mit! 🍰🍰…"
</title>

   <meta content="11 Likes, 1 Kommentare - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) auf Instagram: „Wir haben das #GBBO gerade erst nachgeholt 😱😱 Hast du es neulich Abend gesehen oder noch nicht…" name="description" />
    <meta property="og:site_name" content="Instagram" />
    <meta property="og:title" content="Amazing Kitchen Gadgets auf Instagram: „Wir haben das #GBBO gerade erst nachgeholt 😱😱 Hast du es neulich Abend gesehen oder noch nicht? Teile uns deine Gedanken mit! 🍰🍰…" />
    <meta property="og:image" content="https://instagram.fsyd7-1.fna.fbcdn.net/v/t51.2885-15/e35/21688697_318778721927636_8744554647311613952_n.jpg?_nc_ht=instagram.fsyd7-1.fna.fbcdn.net&_nc_cat=108&_nc_ohc=YpwZaaId-vUAX-03OGr&tp=18&oh=3b6a96f126f5841c524572b0ed062678&oe=5FC8972F" />
    <meta property="og:description" content="11 Likes, 1 Kommentare - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) auf Instagram: „Wir haben das #GBBO gerade erst nachgeholt 😱😱 Hast du es neulich Abend gesehen oder noch nicht…" />

Es scheint genügend Informationen zu geben, um eine Onebox zu erstellen. Wir müssen debuggen, warum wir hier keine Onebox erhalten (und wir werden das Endbenutzern in einem zukünftigen Update erläutern).

Vielen Dank für deine Unterstützung!

Hi, ich bin auf 66ecefba52f4d907f035bc7c445d98883e1ff792 und bei meinen Instagram Oneboxes läuft etwas seltsam. Es wird nur ein einzelner Anchor-Tag mit der Domain der Seite erstellt, gefolgt von der Instagram-URL, die offensichtlich nicht existiert… Jetzt kann ich dieses Verhalten nicht einmal mehr deaktivieren?

Ich habe ein App-Zugriffstoken von FB/Insta oEmbed über folgenden Befehl erhalten:
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={your-app-id} &client_secret={your-app-secret} &grant_type=client_credentials"

Ich habe die oEmbed-API mit folgendem Befehl getestet:
curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..."
und das hat einwandfrei funktioniert… Ich ging davon aus, dass Discourse das so nutzt (discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub).

Auch in /logs gibt es nichts Nützliches oder Relevantes… Gibt es eine Möglichkeit, das zu debuggen?

Das gleiche Bild auf Meta:
https://www.instagram.com/p/CHyvKpuFWXH/

Vielen Dank im Voraus! :heavy_heart_exclamation:

Haben Sie das App-Zugriffstoken in der Site-Einstellung facebook app access token hinzugefügt?

Ich denke schon, es ist die App-ID (Pipe | ) Base64-Geheimnis, oder?

Edit: Es funktioniert auf einer anderen Discourse-Instanz, die ich verwalte, mit denselben Anmeldedaten, also sind sie vermutlich in Ordnung.

Ich habe /safe-mode ausprobiert, aber immer noch kein Glück. Ich vergleiche gerade die Einstellungen zwischen den Instanzen.

Das ist das Ergebnis von /onebox?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCHxqj3bMxJc%2F&refresh=false&category_id=15&topic_id=21558:

<aside class="onebox instagram">
  <header class="source">
      <a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener"></a>
  </header>
  <article class="onebox-body">
    <h3><a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener">@</a></h3>



  </article>
  <div class="onebox-metadata">
    
    
  </div>
  <div style="clear: both"></div>
</aside>

Behoben durch Entfernen von discourse-onebox-assistant

Oh, danke für den Hinweis. Im Moment habe ich keine Zeit, mir das anzusehen, aber ich werde es im Hinterkopf behalten, wenn ich das nächste Mal Zeit habe. PRs sind willkommen.

Ich habe ein Update mit dem neuen Discourse-Code veröffentlicht. Hoffentlich ist die Kompatibilität verbessert.

https://github.com/merefield/discourse-onebox-assistant/commit/374a5fe5b3c7d83da5cf10df92f67d01325e4898