将同一页面视为不同的 Facebook 评论插件

Facebook comment plugin treating same page as different

我已经在博主博客上添加了 Facebook 评论插件,它运行良好,只是它在桌面和移动设备上处理相同 url 的方式不同。在我使用的代码中,有一个 expr:href='data:post.url' 有助于识别页面的当前 url。问题是,当用户使用桌面浏览器时,link 将类似于 example.blogspot.com/post1.html 但在移动设备上相同 link device 看起来像 example.blogspot.com/post1.html?m=1 ,其中添加了 m=1 以标识用户正在使用移动浏览器。问题来了。 Facebook 评论插件将同一页面视为不同页面,仅仅是因为页面末尾 (m=1) 存在细微差别。结果是,移动用户看不到来自桌面浏览器的评论,反之亦然。如果我在桌面浏览器中手动添加 m=1,评论将可见。移动版博客已关闭。如何解决这个问题?

一个相关问题,但不是同一个问题:Facebook comments plugin - same comments on every page

使用

expr:href='data:post.canonicalUrl'

而不是

expr:href='data:post.url'

使用 data:post.canonicalUrl 的好处是 URL 始终保持不变,无论您是在台式机还是移动设备上使用它。此外,returns URL 的 blogspot.com 版本(当您未使用自定义域时)始终不受 ccTLD 变化的影响