如果 ajax Web 应用程序中的“赞”按钮引用同一页面但使用不同的 # 字符串,Facebook 会如何处理这些按钮?
它是否将它们视为不同的页面来“点赞”?
例如,如果我得到 4 个“赞”点击:
mysite.com/articles#story1
mysite.com/articles#story2
mysite.com/articles#story3
mysite.com/articles#story4
用户的新闻源中会出现什么
4 people like mysite.com/articles
or
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 和 # 字符串还有其他需要考虑的事情吗?
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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)