Embed JavaScript não exibe o embed, console log mostra: Falha ao executar postMessage em DOMWindow...

@willywongi Você pode estar confuso sobre qual era o meu problema, então deixe-me explicar o que aconteceu.

  1. Segui os passos, mas não consegui fazer os comentários serem incorporados no site.
  2. Descobri que meu aplicativo Discourse (instalado em um domínio diferente) não consegue “verificar” se meus posts de blog existem porque meu site principal não implementava o método HEAD nessas URLs.
  3. Após implementar o manipulador para requisições HEAD nesses caminhos, a incorporação funcionou.

Para verificar se você tem o mesmo problema que eu, execute o curl contra a URL que contém o post de blog ou onde deseja que a incorporação de comentários apareça.

Por exemplo, se sua URL for https://example.com/blog/post-incrivel, vá ao terminal e execute

curl https://example.com/blog/post-incrivel -I

Isso executará uma requisição HEAD para essa URL e mostrará o resultado. Se o código de status for qualquer coisa diferente de 200 (esse é o número na primeira linha da resposta), por exemplo:

HTTP/2 200

então o servidor não implementa o método HEAD (OU tem algum problema ao responder a ele).

Se a resposta FOR 200, então o problema da incorporação não tem nada a ver com requisições HEAD.