Les oneboxes Facebook / Instagram échoueront probablement à partir d'aujourd'hui 24 octobre 2020

Est-ce que cela a été pris en charge par l’équipe @team ?

Les points de terminaison oEmbed sont désormais officiellement obsolètes.

J’ai lu à ce sujet dans certains sujets ici et cela a été annoncé par FB il y a longtemps :

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

Je pense qu’une approche similaire à celle utilisée pour les boîtes Twitter est nécessaire à l’avenir.

C’est entre les mains de @sam et de @techAPJ

En regardant :

Cela semble toujours fonctionner et nous sommes passés du 24 octobre.

Il semble que nous utilisions Open Graph ici :

La balise meta name="description" semble stable, même si Facebook décide un jour de mettre de côté Open Graph..

Je ne vois pas vraiment que nous ayons besoin de faire quoi que ce soit de spécial ici @techAPJ

Quelque chose est-il réellement cassé aujourd’hui ?

Le oneboxing Instagram est actuellement cassé ici sur Meta :

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

… et ce, même après avoir mis à jour le oneboxing Instagram pour utiliser les balises OpenGraph.

Le oneboxing d’Instagram est actuellement cassé sur nos sites hébergés également.

Cela sera-t-il abordé à un moment donné ou dans une sorte de backlog ?

Oui, c’est le cas. Pas de calendrier pour l’instant, mais des discussions sont en cours. Je pense que nous cherchons actuellement à déterminer si nous pouvons obtenir les informations nécessaires pour un onebox sans aucune authentification, ou si nous devrons suivre une approche similaire aux riches intégrations Twitter.

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

Nous devons certainement déboguer cela (@jamie.wilson enquête pour fournir de meilleurs détails sur les raisons pour lesquelles nous ne créons pas de onebox pour l’utilisateur final) … dans mon cas ci-dessus, nous avons :

        <title>
Amazing Kitchen Gadgets sur Instagram : « Nous venons tout juste de rattraper le #GBBO 😱😱 L'avez-vous regardé l'autre soir ou ne l'avez-vous pas encore vu ? Dites-nous ce que vous en pensez ! 🍰🍰… »
</title>

   <meta content="11 J'aime, 1 Commentaire - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) sur Instagram : « Nous venons tout juste de rattraper le #GBBO 😱😱 L'avez-vous regardé l'autre soir ou ne l'avez-vous pas encore vu ? »" name="description" />
    <meta property="og:site_name" content="Instagram" />
    <meta property="og:title" content="Amazing Kitchen Gadgets sur Instagram : « Nous venons tout juste de rattraper le #GBBO 😱😱 L'avez-vous regardé l'autre soir ou ne l'avez-vous pas encore vu ? Dites-nous ce que vous en pensez ! 🍰🍰… »" />
    <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 J'aime, 1 Commentaire - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) sur Instagram : « Nous venons tout juste de rattraper le #GBBO 😱😱 L'avez-vous regardé l'autre soir ou ne l'avez-vous pas encore vu ? »" />

Il semble y avoir suffisamment d’informations pour créer un onebox. Nous devons déboguer pourquoi nous n’obtenons pas de onebox ici (et nous expliquerons cela aux utilisateurs finaux dans une prochaine mise à jour)

Merci de votre soutien !

Salut, je suis sur la version 66ecefba52f4d907f035bc7c445d98883e1ff792 et il se passe quelque chose d’étrange avec mes oneboxes Instagram : cela crée simplement une balise ancre avec le domaine du site, puis l’URL Instagram qui n’existe évidemment pas… et maintenant je ne peux même plus désactiver ce comportement ?

J’ai obtenu un token d’accès à l’application via FB/Insta oEmbed avec :
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={votre-app-id} &client_secret={votre-app-secret} &grant_type=client_credentials"

J’ai testé l’API oEmbed avec curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..." et cela a fonctionné correctement… J’ai supposé que c’est ce que Discourse utilise (discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub)

Rien d’utile ni de lié dans /logs non plus… y a-t-il un moyen de déboguer cela ?

Même image sur Meta :
https://www.instagram.com/p/CHyvKpuFWXH/

Merci d’avance ! :heavy_heart_exclamation:

Avez-vous ajouté le jeton d’accès à l’application dans le paramètre du site « jeton d’accès à l’application Facebook » ?

Je pense que oui, c’est l’ID de l’application (séparé par | ) suivi du secret en base64, n’est-ce pas ?

Édition : cela fonctionne sur une autre instance Discourse que je gère, avec les mêmes identifiants, donc je pense qu’ils sont corrects.

J’ai essayé le mode /safe-mode, mais toujours pas de succès. Je compare actuellement les paramètres entre les instances.

Voici ce que retourne /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>

Corrigé en supprimant discourse-onebox-assistant

Ooh, merci pour l’info. Pas le temps de regarder ça pour le moment, mais je le garderai à l’esprit la prochaine fois que j’aurai l’occasion. Les PR sont les bienvenues.

J’ai poussé une mise à jour pour inclure le nouveau code Discourse. J’espère que la compatibilité est améliorée.