Errore di incorporamento - Il referer non è stato inviato o non corrisponde a nessuno degli host seguenti

Ciao a tutti, sto cercando di usare https://forum.neverlocal.com come sezione commenti di https://blog.neverlocal.com che è il blog Jekyll della nostra azienda. Stiamo usando la versione ospitata di Discourse.

L’embedding di Discourse è configurato come segue:

Host consentiti: blog.neverlocal.com
Elenco consentiti per percorso: */
Post per categoria: Blog
Autore post: system

Il codice di embedding è:

  <div>id='discourse-comments' style="display: none"></div>
  <meta name='discourse-username' content='system'>

  <script type="text/javascript">
    DiscourseEmbed = {
      discourseUrl: 'https://forum.neverlocal.com/',
      discourseEmbedUrl: '{{site.url}}{{page.url}}',
      // className: 'share-box',
    };

    (function() {
      var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
      d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    })();
  </script>

Al momento non stiamo mostrando l’iframe per motivi di debug, motivo per cui è stilizzato come display: none.

Sfortunatamente, ho riscontrato il seguente errore:

Referer:https://blog.neverlocal.com/xxx
Il referer non è stato inviato o non corrispondeva a nessuno dei seguenti host:

    blog.neverlocal.com.*

Inoltre, non vengono creati post sul nostro forum.

A proposito, puoi verificare tutto questo da solo andando sul blog, aprendo un post qualsiasi e ispezionando la situazione con gli strumenti per sviluppatori. Sono un po’ perso e non so cosa fare, ho cercato nel forum ma nessuna soluzione sembra funzionare.

Qualsiasi aiuto sarebbe molto apprezzato!
Fab

Ok, ho fatto qualche progresso. In pratica non ho cambiato nulla a parte il fatto che abbiamo confermato il nostro abbonamento (prima eravamo alla fine del periodo di prova). Potrebbe essere che l’embedding non funzioni a meno che l’abbonamento non sia attivo?

A parte questo, ho ancora un problema, ovvero che l’iframe della sezione commenti è bloccato a 150px e non vuole aggiornarsi dinamicamente in alcun modo. Ciò significa che la sezione commenti viene tagliata e il pulsante “continua la discussione” non è visibile. Ho cercato ovunque nel forum ma non riesco a trovare nulla che mi indichi una soluzione.

A questo proposito, la risposta è no. Non ci sono limitazioni relative all’embedding sui nostri siti di prova.

Per quanto ne so, non abbiamo mai riscontrato un problema del genere. Ad esempio, vedi le risposte in questo blog, Building a PC, Part IX: Downsizing

Allora è davvero strano! Sono quasi impazzito cercando di capire cosa stavo sbagliando 15 giorni fa. Poi controllo oggi e scopro che 7 giorni fa tutti gli argomenti sono stati creati automaticamente e gli i-frame sono stati incorporati. Il blog non ha subito alcuna modifica in questo periodo di tempo.

Per quanto ne so, non abbiamo mai riscontrato un problema del genere. Ad esempio, vedi le risposte in questo blog, Building a PC, Part IX: Downsizing

Sì, è esattamente così che vorremmo. Nel nostro caso, invece, l’altezza dell’i-frame è limitata a 150px. Potrebbe avere a che fare con il modo in cui stilizziamo l’i-frame stesso e il div che lo contiene?

Penso di sì, deve essere una regola CSS personalizzata per gli iframe o forse una ereditata da qualche altro CSS personalizzato.

Non lo so e non ho idea di come fare il debug! Quello che ho notato usando gli strumenti per sviluppatori è che l’iframe viene prima incorporato senza alcun attributo di altezza. Dopo un secondo circa riceve un attributo di altezza di 150px. Immagino che ci sia qualche funzione javascript o altro che passa questi dati, ma non so dove trovarla né come vengano recuperati questi dati, il che rende molto difficile il debug in primo luogo.