Facebook喜欢按钮哈希

Ere*_*rez 4 facebook facebook-like facebook-likebox

当我尝试向我的网站添加一个FB Like Button with url + hash(example.com/#TEST),我尝试点击like按钮 - 它在新闻源(example.com)中共享没有哈希的链接.

当我尝试设置"%23"instand为"#"(example.com/%23TEST)的按钮时- 它会在计数框中单独计算每个哈希值.

有没有办法把一个像哈希的按钮 - 并仍然计算没有哈希的网址?

谢谢!

Om *_*kar 7

当您创建像按钮这样的Facebook时,Facebook使用cURL(纠正我的人)来访问具有元数据的URL.因此,如果cURL根据URL 看到不同的元数据,您将获得不同的LIKE按钮.

但这不会发生; 在服务器端,Facebook看到每个动态#启用链接的相同URL .由于以前链接的部分#是相同的.显然,JavaScript(或任何可以在URL中创建哈希的行为)被忽略,因为它的行为仅是客户端.

最好的方法是使用JavaScript动态创建Button,并将每个按钮的URL更改为友好的,无需哈希.

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

// to
abc.com/def/part1
abc.com/def/part2
Run Code Online (Sandbox Code Playgroud)

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

当用户点击该链接时 - abc.com/def/part1您将需要服务器端帮助part1从路由重定向到视图def.因此,您将在路由器代码中仅加载到路由def(想象MVC),然后要求控制器加载视图part1,并启用JavaScript以附加URL哈希#part1.