I onebox di Facebook / Instagram probabilmente falliranno da oggi 24 ottobre 2020

È stato già risolto dal @team?

Gli endpoint oEmbed sono ora ufficialmente deprecati.

Ne ho letto in alcuni argomenti qui ed è stato annunciato da FB molto tempo fa:

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

Penso che in futuro sia necessario un approccio simile a quello utilizzato per le onebox di Twitter.

È nelle mani di @sam e @techAPJ

Guardando a:

Sembra che funzioni ancora e siamo oltre il 24 ottobre.

Sembra che stiamo utilizzando Open Graph qui:

meta name="description" sembra stabile, anche se Facebook decidesse un giorno di ignorare Open Graph.

Non vedo davvero la necessità di fare nulla di speciale qui @techAPJ.

C’è qualcosa che non funziona davvero oggi?

L’oneboxing di Instagram è attualmente rotto qui su meta:

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

… e questo anche dopo aver aggiornato l’oneboxing di Instagram per utilizzare i tag OpenGraph.

Anche sui nostri siti ospitati, l’oneboxing di Instagram è attualmente interrotto.

Questo verrà affrontato in qualche momento o è presente in una sorta di backlog?

Sì, lo è. Non c’è una scadenza, ma ho visto che ci sono discussioni in corso. Credo che al momento stiamo valutando se sia possibile ottenere le informazioni necessarie per la visualizzazione in una sola casella senza alcuna credenziale, o se dovremo seguire un percorso simile a quello degli embed ricchi di Twitter.

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

Abbiamo sicuramente bisogno di debuggare questo problema (@jamie.wilson sta indagando per fornire maggiori dettagli sul motivo per cui non viene generata una onebox per l’utente finale)… nel mio caso sopra abbiamo:

        <title>
Amazing Kitchen Gadgets su Instagram: “Abbiamo appena finito di seguire la #GBBO 😱😱 L'avete vista l'altra sera o non l'avete ancora vista? Diteci cosa ne pensate! 🍰🍰…”
</title>

   <meta content="11 Mi piace, 1 Commento - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) su Instagram: “Abbiamo appena finito di seguire la #GBBO 😱😱 L'avete vista l'altra sera o non l'avete ancora vista…”" name="description" />
    <meta property="og:site_name" content="Instagram" />
    <meta property="og:title" content="Amazing Kitchen Gadgets su Instagram: “Abbiamo appena finito di seguire la #GBBO 😱😱 L'avete vista l'altra sera o non l'avete ancora vista? Diteci cosa ne pensate! 🍰🍰…”" />
    <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 Mi piace, 1 Commento - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) su Instagram: “Abbiamo appena finito di seguire la #GBBO 😱😱 L'avete vista l'altra sera o non l'avete ancora vista…”" />

Sembra esserci abbastanza informazione per costruire una onebox; dobbiamo fare il debug del motivo per cui non otteniamo una onebox qui (e lo spiegheremo agli utenti finali in un futuro aggiornamento)

Grazie per il tuo supporto!

Ciao, sono sulla versione 66ecefba52f4d907f035bc7c445d98883e1ff792 e sta succedendo qualcosa di strano con i miei onebox di Instagram: viene creato semplicemente un singolo tag anchor con il dominio del sito, seguito dall’URL di Instagram che ovviamente non esiste… ora non riesco nemmeno a disabilitare questo comportamento?

Ho ottenuto un token di accesso all’app da fb/insta oEmbed tramite
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={your-app-id} &client_secret={your-app-secret} &grant_type=client_credentials"

Ho testato l’API oEmbed con curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..." e ha funzionato correttamente… ho pensato che fosse quello che usa Discourse (discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub)

Non c’è nulla di utile o correlato nei /logs… c’è qualche modo per debuggare questo problema?

Stessa immagine su Meta:
https://www.instagram.com/p/CHyvKpuFWXH/

Grazie mille! :heavy_heart_exclamation:

Hai aggiunto il token di accesso dell’app all’impostazione del sito ‘facebook app access token’?

Penso di sì, è l’app ID (con la pipe | ) e il segreto base64, giusto?

modifica: funziona su un’altra istanza di Discourse che gestisco, con le stesse credenziali, quindi penso che siano corrette.

ho provato /safe-mode e ancora niente, sto solo confrontando le impostazioni tra le istanze ora

ecco cosa restituisce /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>

Risolto rimuovendo discourse-onebox-assistant

Ooh, grazie per l’avviso. Al momento non ho tempo di guardarlo, ma terrò a mente la cosa quando avrò la prossima occasione. PR benvenuta.

Ho spinto un aggiornamento per includere il nuovo codice Discourse. Si spera che la compatibilità sia migliorata.