我一直在徒劳地尝试弄清楚为什么这个嵌入不起作用:
它似乎能正常接收引用者,但无法将两者关联起来。我搜索了相关主题,但没有找到与此特定问题相关的。这会不会与 .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
我尝试了一些配置,现在我得到了完整的 URL 作为 Referer,但仍然“不匹配”。您可以在博客页面底部看到这一点。
编辑:我之前运行的是 2.8.0.beta10,我刚刚更新到 2.8.0.beta11,但情况仍然相同。我能想到的唯一其他干扰因素是,这个 Discourse 实例最初是在另一个 URL 上运行的,后来被迁移了(实际上是分叉了)。其他一切都运行正常,所以我没有理由认为迁移出了问题。
我建议您检查数据库中的 topic_embed 记录,以确保它们是正确的。从 URL 进行迁移可能没有更新它们。
这听起来是个不错的地方,正在下载数据浏览器……
另一个有趣的数据点——我们在另一个网站上一切正常,vote.hencommunity.quest
插件已安装,SELECT * FROM topic_embeds 显示 8 条结果,全部来自 vote.hencommunity.quest 网址,而我试图使其正常工作的 hencommunity.quest 主博客没有任何结果。