Har*_*ldo 9 javascript ajax facebook
Facebook如果指的是同一页面但使用不同的#字符串,那么ajax web应用程序中的'Like'按钮会是什么?
它是否将它们视为"喜欢"的不同页面?
例如,如果我得到4次点击:
mysite.com/articles#story1
mysite.com/articles#story2
mysite.com/articles#story3
mysite.com/articles#story4
Run Code Online (Sandbox Code Playgroud)
用户的新闻源会出现什么
4 people like mysite.com/articles
Run Code Online (Sandbox Code Playgroud)
要么
dave likes mysite.com/articles#story1
tom likes mysite.com/articles#story2
ben likes mysite.com/articles#story3
nick likes mysite.com/articles#story4
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
相反,您应该指定URL的SEO版本.例如,当您使用mysite.com/articles#story4时,代码应如下所示:
XFBML:
<fb:like href="mysite.com/articles/story/4" show_faces="false" width="450"></fb:like>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7283 次 |
| 最近记录: |