微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Facebook’喜欢’按钮和#URL字符串?

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] 举报,一经查实,本站将立刻删除。

相关推荐