发送重定向代码到Facebook共享器

Sending Redirect Code to Facebook Sharer

本文关键字:Facebook 共享器 代码 重定向      更新时间:2023-09-26

这是twitter上一条tweet的永久链接:

https://twitter.com/!/917 thebounce/地位/144914597537787904

注意url中的散列符号。当我在Facebook的调试工具中输入url时: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/的请求?我一定是弄错了。

实际上,它是一个"shebang",用于基于javascript的导航。这是谷歌的东西,带shebangs的url可以被索引。

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