2012-05-28 47 views
4

当我尝试添加到我的网站FB像按钮与网址+哈希(example.com/#TEST) ,我尝试点击像按钮 - 它共享链接没有在新闻提要(例如散列.COM)。Facebook的按钮与哈希

当我尝试使用“#”(example.com/%23TEST)的“%23”设置按钮时 - 它在计数框中单独计算每个哈希值。

有没有什么办法把一个像散列一样的按钮 - 仍然计算没有散列的URL?

谢谢!

回答

7

当您创建Facebook的按钮时,Facebook会使用cURL(纠正我的人)来访问含有元数据的网址。所以如果cURL根据URL看到不同的元数据,您将得到不同的LIKE按钮。

但是这没有发生;就像在服务器端一样,Facebook对于每个动态#启用的链接都会看到相同的URL。由于#之前的链接部分是相同的。 JavaScript(或任何可以在URL中创建哈希的行为)被忽略,显然,因为其行为是客户端唯一的东西。

最好的方法是使用JavaScript动态创建按钮,并将每个按钮的网址类似地改为友好的,而不用散列。

abc.com/def#part1 
abc.com/def#part2 

// to 
abc.com/def/part1 
abc.com/def/part2 

仅限curl脚本将其视为不同的URL。

而且当用户点击该链接 - abc.com/def/part1 - 你会需要服务器端帮助以及从路线def重定向到视图part1。因此,在路由器代码中,您只需加载路由def(想象MVC),然后请控制器加载视图part1,并启用JavaScript以附加URL散列#part1

1

这些哈希标签是用于客户端操作而不是服务器端。您将无法在Like按钮中使用它们。

+0

是的,因为这个原因检查我的答案的第二段以“但”开头。此外,答案本身是关于创建链接W/O哈希标签被喜欢,然后重定向他们 –