有没有办法超越从Java中获取任何Facebook页面时发生的强制302?
它告诉我我的浏览器不受支持。我以为我应该将用户代理欺骗到最新的Chrome / Firefox。
这是它抛出的确切错误:
HTTP/1.1 302 forced.302
Location: https://www.facebook.com/unsupportedbrowser
Content-Type: text/html; charset=utf-8
X-FB-Debug: fLkC8ZEgg/6RmxdQEkZOzAqGhhDcqGxnS8HToqpn0Cs=
Date: Sat, 12 Apr 2014 16:07:15 GMT
Connection: keep-alive
Content-Length: 0
谢谢你们。
答案 0 :(得分:0)
Facebook可能会做一些事情,例如检查用户代理与好的和坏的用户代理列表 - "坏"用户代理是不受支持的浏览器,很可能是非常旧的版本 - 以决定是否提供内容。
如果像您提到的那样,您要将用户代理欺骗到新的(呃)浏览器,您将收到HTTP/1.1 200 OK
响应。