【问题标题】:Sending Redirect Code to Facebook Sharer将重定向代码发送到 Facebook 共享器
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 哇!我从来不知道shebang。这正是我一直在寻找的。如果其他人好奇,这里有一个很好的资源:@​​987654322@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2018-04-15
    相关资源
    最近更新 更多