我总是发现具体的例子最有帮助......所以这里有一个示例 URL:
http://www.humanreligions.info/humanism.html
评论和点赞按钮按预期工作。但是,如果我的用户单击了此链接以获取页面,或者如果他们单击菜单项之一然后碰巧刷新了页面,则浏览器 URL 为:
http://www.humanreligions.info/humanism.html#Organisations
并且没有显示来自基本页面的喜欢和评论。因为锚点,FB把它当作一个全新的页面,这不是锚点的意思,也不是我想要它做的。
关于这个的问题/答案(我已经搜索了一段时间,确定其他人一定偶然发现了这个简单的错误!)似乎都是人们确实希望 # 表示特殊的地方。这是一年前在这里问过的带有“#”锚标签的 facebook 评论计数 url?但没有答案,
以下是页面中的相关代码片段:
LIKE 按钮代码(简化):
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.humanreligions.info%2Fhumanism.html"></iframe>
注释:
<div id="fb-root"></div><fb:comments href="http://www.humanreligions.info/humanism.html"></fb:comments>
杂项:
<meta property="og:url" content="http://www.humanreligions.info/humanism.html">
不管(不相关的)内部锚点如何,让 FB 将一页视为一页还需要什么?