【发布时间】:2011-12-08 23:34:40
【问题描述】:
这是 twitter 上推文的固定链接:
https://twitter.com/#!/917thebounce/status/144914597537787904
注意网址中的井号。当我将 url 输入 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 究竟如何知道要重定向到哪个非哈希 url?因为据我所知,http 请求在哈希符号之后不包含任何内容,也就是说,twitter 不是只收到对https://twitter.com/ 的请求吗?我这里一定是错的。
【问题讨论】:
标签: javascript html facebook parsing