0

好的,我已将评论框集成到我的网站中,这是我的测试网站的一个页面,您可以在其中看到底部的评论框:

http://test.canp.co/programming/5/working-with-xaml

这没有问题。我发布了一条测试评论,我可以在我的 Facebook 个人资料中看到它。当我单击 Facebook 页面的链接时,它会附加一些 ID 以在其自己的系统中使用它,这是我从 Facebook 单击时的 URL:

http://test.canp.co/programming/5/working-with-xaml?fb_comment_id=fbc_10150349734853770_19900263_10150349735753770#f2af0d70b1e6c8

但是,当我单击此链接时,它会打开页面,滚动到底部的评论,当页面完全加载时,它会将我重定向到一些随机的无意义 URL,例如http://test.canp.co/2af0d70b1e6c8. 那个随机部分每次都会改变,很明显,我收到了 404 错误。

这可能是什么原因造成的?Facebook评论框本身的错误,还是我做错了什么?我应该做什么?我想要我网站中的评论框。

4

1 回答 1

2

在您网站的 contentpage.js 中找到以下内容:

window.onload = function () {
    if (location.hash.length > 2) {
        location.replace("/" + location.hash.substring(2));
        return;
    }

请注意 facebook 访问的 URL 末尾的 #f2af0d70b1e6c8,以及您被重定向到 /2af0d70b1e6c8 的事实.....

鉴于您使用的是 location.hash.substring(2) 而不是 .substring(1),我假设您正在寻找 #! 或 #/ 后跟用户想要的任何资源。您应该明确检查那些确切的格式,而不是任何旧的哈希。

于 2011-10-10T21:47:16.513 回答