Facebook如果指的是同一个页面但是使用不同的#字符串,那么ajax web应用程序中的’Like’按钮会是什么?
它是否将它们视为“喜欢”的不同页面?
例如,如果我得到4次点击:
mysite.com/articles#story1
mysite.com/articles#story2
mysite.com/articles#story3
mysite.com/articles#story4
用户的新闻源会出现什么
4 people like mysite.com/articles
要么
dave likes mysite.com/articles#story1
tom likes mysite.com/articles#story2
ben likes mysite.com/articles#story3
nick likes mysite.com/articles#story4
FB和#strings还有其他什么需要考虑的事情吗?
解决方法:
Facebook的按钮使用嵌入在单个页面的HTML标记中的元数据.理论上如果你的URL在curl访问时会生成不同的元数据(即没有JavaScript,我认为这是不可能的,因为哈希部分没有在服务器端看到,所以没有办法对服务器端的哈希字符串值进行操作) ).
所以说,我会假设Facebook Like按钮对于不同的哈希字符串的行为不同.看看facebook文档(主要是糟透了)并没有提到这一点,但Facebook开发者论坛似乎证实了这一点:http://forum.developers.facebook.com/viewtopic.php?pid=240151
但是,一切都不会丢失.您可以指定类似按钮的URL,因此只需将URL设置为同一页面的SEO友好URL:http://developers.facebook.com/docs/reference/plugins/like
更新 – 从评论中澄清
所以,现在我们知道你有哈希字符串URLS的静态版本.之前,您最有可能在页面上放置如下代码:
XFBML:
<fb:like show_faces="false" width="450"></fb:like>
相反,您应该指定URL的SEO版本.例如,当您使用mysite.com/articles#story4时,代码应如下所示:
XFBML:
<fb:like href="mysite.com/articles/story/4" show_faces="false" width="450"></fb:like>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。