この埋め込みが機能しない理由を突き止めるのに、ぐるぐる回っていました。
リファラーは問題なく受信しているようですが、うまく処理されていないようです。関連トピックを検索しましたが、この特定の問題に関するものは見つかりませんでした。これは.quest TLDに関連している可能性がありますか?
この埋め込みが機能しない理由を突き止めるのに、ぐるぐる回っていました。
それは正しく見えますが、何かアイデアはありますか @eviltrout?
これは実に興味深いですね。まさに一致するはずです。
リクエストに topic_id が含まれているか確認していただけますか?トピックが存在しない場合に誤ってこのエラーが表示される可能性のあるコードパスが見られます。
最新のDiscourseを実行していますか?現在、埋め込み時にほとんどの場所でRefererチェックを削除しました。
このサイトで discourseEmbedUrl の設定を使用しようとしています。私のコメントコンポーネントは github にありますが、要点は次のとおりです。
window.DiscourseEmbed = {
discourseUrl: siteMetadata.comment.discourseConfig.url,
discourseEmbedUrl: thread,
discourseReferrerPolicy: 'no-referrer-when-downgrade',
}
ここで thread = window.location.href です。
設定をいくつか試しましたが、Referer として完全な URL が表示されるようになりましたが、それでも「一致しません」。これは ブログのページの最下部 で確認できます。
編集: 2.8.0.beta10 を実行していましたが、2.8.0.beta11 に更新しましたが、まだ同じです。他に考えられる問題は、この Discourse インスタンスが別の URL で開始され、移行された(実際にはフォークされた)ことです。しかし、他のすべては正常に機能しているため、移行がうまくいかなかったとは考えにくいです。
データベース内の topic_embed レコードを確認して、正しいかどうか確認してください。URLからの移行では、それらは更新されなかった可能性があります。
確認するのに良い場所のようですね。データエクスプローラーをダウンロード中です…
もう一つ興味深いデータポイントがあります。他のサイトではすべて正常に動作しています。vote.hencommunity.quest
プラグインをインストールし、SELECT * FROM topic_embeds を実行すると、8件の結果が表示されます。すべてこの vote.hencommunity.quest のURLからのもので、動作させようとしているメインの hencommunity.quest ブログからは何も表示されません。