Onebox e Amazon non funzionano (per me)

Continuo a ricevere un errore “Spiacenti, non siamo riusciti a generare un’anteprima per questa pagina web perché il seguente tag oEmbed / OpenGraph non è stato trovato: description.”

Cose che ho convalidato:

  • Tutti i link testati hanno un tag meta name=description.
  • I link creano un onebox valido su meta.discourse

Quindi, il problema non è un problema della pagina Amazon.

Passaggi per rimediare:

  • Sistema aggiornato (3.4.0.beta4-dev)
  • ricostruito l’app con tutti i plugin rimossi. (Installati inizialmente: discourse-adplugin, discourse-affiliate, discourse-subscriptions, discourse-yearly-review, discourse-whos-online, discourse-data-explorer e DiscoTOC)
  • ricostruito l’app con tutti i componenti rimossi. (Installati inizialmente: header submenus, easy responsive footer, discotoc e discourse ebay affiliate)
  • riavviato il server
  • browser diversi

Onebox non estrarrà le informazioni della pagina, anche se otterrò un Onebox creato con successo circa 1 volta su 20. Questo è stato molto frustrante.

Quindi domande:

  1. Dove troverei le informazioni di log ed errore per onebox?
  2. Onebox sembra avere un meccanismo di cache. Come si svuota la cache?

Qualsiasi suggerimento per rintracciare il cosa e il come sarebbe molto utile.

grazie

1 Mi Piace

Ho rimosso tutte le personalizzazioni software dei plugin e dei componenti elencati sopra. Ricostruito il server e riavviato il server. (So che non è Windows, ma sto provando di tutto.)

Ora riesco a far funzionare 9 Amazon one box su 10.

Inizieremo ad aggiungere un componente e un plugin alla volta per scoprire cosa sta causando i problemi.

Qualsiasi assistenza diagnostica dettagliata oltre a quanto segue sarebbe utile:

1 Mi Piace

Dalla console di Rails:

[1] pry(main)> Oneboxer.invalidate 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> 0

[2] pry(main)> Oneboxer.onebox 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> "<aside class=\"onebox amazon\" data-onebox-src=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\">\n  <header class=\"source\">\n\n      <a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">amazon.ca</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img src=\"https://m.media-amazon.com/images/I/919CVPkFxjL._SL1500_.jpg\" class=\"thumbnail\">\n\n<h3><a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</a></h3>\n\n\n\n<p>Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</p>\n\n<p>\n  \n  \n  \n  \n  <strong></strong>\n</p>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n"

Puoi esaminare cosa è disponibile nella classe Oneboxer.

2 Mi Piace

Secondariamente, ci sono anche InlineOneboxers, ad es. https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X

Allo stesso modo puoi usare

InlineOneboxer.invalidate(url)
InlineOneboxer.lookup(url)
2 Mi Piace

Dopo aver rimosso tutti i componenti e i plugin e riavviato, ho ottenuto i link Amazon che apparivano come onebox corretti.

Ho quindi installato discourse-adplugin e immediatamente sono tornato a 9 fallimenti su 10 tentativi. Quando l’ho disattivato, ne ho fatti funzionare un paio, e poi è tornato alla modalità di fallimento di non ottenere la descrizione.

Ho rimosso discourse-adplugin da app.yml e l’ho ricostruito. Poi, ho riavviato il server. I link Amazon hanno ricominciato a funzionare con onebox.

Ci deve essere qualche conflitto con la combinazione di plugin e componenti che sto utilizzando. Quali opzioni ci sono per eseguire il debug di questo problema?

1 Mi Piace

Dopo 12 ore di risoluzione dei problemi e test combinati di plugin e componenti e numerose ricostruzioni, al momento sta funzionando. Vedremo come risponderà nelle prossime due settimane.

L’unica cosa che è fondamentalmente cambiata è l’ordine dei plugin in app.yml. discourse-adplugin è il plugin più in alto dopo docker_manager.

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin
          - git clone https://github.com/discourse/discourse-affiliate
          - git clone https://github.com/discourse/discourse-subscriptions
          - git clone https://github.com/discourse/discourse-yearly-review
          - git clone https://github.com/discourse/discourse-whos-online
          - git clone https://github.com/discourse/discourse-data-explorer

Non pensavo che la sequenza dei plugin potesse avere importanza, ma l’ha avuta. Quando discourse-adplugin era negli ultimi posti, i link di Amazon non funzionavano con Onebox.

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.