Erreur d'intégration - Le referer n'a pas été envoyé ou ne correspond à aucun des hôtes suivants

Bonjour à tous, j’essaie d’utiliser https://forum.neverlocal.com comme section de commentaires de https://blog.neverlocal.com, qui est le blog Jekyll de notre entreprise. Nous utilisons la version hébergée de Discourse.

L’intégration de Discourse est configurée comme suit :

Hôtes autorisés : blog.neverlocal.com
Liste d'autorisation des chemins : */
Publication dans la catégorie : Blog
Auteur de la publication : system

Le code d’intégration est :

  <div></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>

Pour le moment, nous n’affichons pas l’iframe pour des raisons de débogage, c’est pourquoi elle est stylisée avec display: none.

Malheureusement, j’ai rencontré l’erreur suivante :

Referer:https://blog.neverlocal.com/xxx

Le référent n'a été ni envoyé, ni correspondant à aucun des hôtes suivants :

    blog.neverlocal.com.*

De plus, aucune publication n’est créée sur notre forum.

Au fait, vous pouvez vérifier tout cela vous-même en allant sur le blog, en ouvrant n’importe quelle publication et en inspectant la situation avec les outils de développement. Je suis un peu perdu et je ne sais pas quoi faire, j’ai parcouru le forum mais aucune solution ne semble fonctionner.

Toute aide serait grandement appréciée !
Fab

Ok, j’ai fait quelques progrès. En gros, je n’ai rien changé à part le fait que nous avons confirmé notre abonnement (nous étions à la fin de la période d’essai auparavant). Est-ce que l’intégration pourrait ne pas fonctionner tant que l’abonnement n’est pas actif ?

Mis à part cela, j’ai toujours un problème, à savoir que l’iframe de la section des commentaires est bloquée à 150px et ne veut pas se mettre à jour dynamiquement d’aucune manière. Cela signifie que la section des commentaires est coupée et que le bouton ‘continuer la discussion’ n’est pas visible. J’ai cherché partout sur le forum mais je ne semble rien trouver qui m’indique une solution.

À ce sujet, la réponse est non. Il n’y a aucune limitation liée à l’intégration sur nos sites d’essai.

À ma connaissance, nous n’avons jamais rencontré un tel problème. Par exemple, voir les réponses dans ce blog, Building a PC, Part IX: Downsizing

Alors c’est vraiment bizarre ! J’ai failli devenir fou en essayant de comprendre ce que je faisais de mal il y a 15 jours. Puis je vérifie aujourd’hui et je découvre qu’il y a 7 jours, tous les sujets ont été créés automatiquement, et les i-frames ont été intégrées. Le blog n’a subi aucun changement pendant cette période.

À ma connaissance, nous n’avons jamais rencontré un tel problème. Par exemple, voir les réponses dans ce blog, Building a PC, Part IX: Downsizing

Oui, c’est exactement comme ça que nous le souhaiterions. Dans notre cas, la hauteur de l’i-frame est limitée à 150px. Est-ce que cela pourrait avoir un rapport avec la façon dont nous stylisons l’i-frame elle-même et la div qui la contient ?

Je pense que oui, ce doit être une règle CSS personnalisée pour les iframes ou peut-être une règle héritée d’une autre CSS personnalisée.

Je ne sais pas et je n’ai aucune idée de comment déboguer cela ! Ce que j’ai remarqué en utilisant les outils de développement, c’est que l’iframe est d’abord intégrée sans aucun attribut de hauteur. Après une seconde ou deux, elle reçoit un attribut de hauteur de 150px. J’imagine qu’il y a une fonction javascript ou autre qui transmet ces données, mais je ne sais pas où la trouver ni comment ces données sont récupérées, ce qui rend le débogage très difficile en premier lieu.