将重定向代码发送到Facebook Sharer

时间:2011-12-08 23:34:41

标签: javascript html facebook parsing

以下是twitter上推文的永久链接:

https://twitter.com/#!/917thebounce/status/144914597537787904

注意网址中的哈希符号。当我将网址输入Facebook的调试工具时: https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Ftwitter.com%2F%23%21%2FHYPERCRUSH%2Fstatus%2F144920720378568704

似乎Twitter正在将301重定向发送回一个没有哈希符号的永久链接。当我在浏览器中查看原始链接时,我没有得到301.我理解发送重定向背后的原因是它为Facebook提供了一个正确的URL来从中抓取数据。

a)Twitter应用程序如何知道重定向Facebook抓取应用程序,而不是通过浏览器访问的普通用户?

b)更重要的是,世界上如何知道Twitter可以知道要重定向到哪个非哈希网址?据我所知,http请求在哈希符号后面不包含任何内容,即twitter不会只收到https://twitter.com/的请求?我一定错了。

1 个答案:

答案 0 :(得分:1)

实际上,它是一个“shebang”,用于基于javascript的导航。这是一个谷歌的东西,所以与shebangs的网址实际上可以索引。

你应该可以通过facebooks调试工具删除它并请求它,这意味着你应该能够发送https://twitter.com/917thebounce/status/144914597537787904