Facebook使用cURL登录

时间:2011-08-29 16:19:53

标签: facebook curl login

我尝试使用cURL登录Facebook,但后来我收到了这个错误:

HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Pragma: no-cache
Set-Cookie: datr=_KpbTjHjH8CWs_EOFbCp4H5r; expires=Wed, 28-Aug-2013 15:06:36 GMT; path=/; domain=.facebook.com; httponly
Set-Cookie: lsd=Mh7wl; path=/; domain=.facebook.com
Set-Cookie: reg_fb_gate=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1; path=/; domain=.facebook.com
Set-Cookie: reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1; path=/; domain=.facebook.com
Content-Type: text/html; charset=utf-8
X-FB-Server: 10.33.22.124
X-Cnection: close
Content-Length: 24058
Date: Mon, 29 Aug 2011 15:06:36 GMT

怎么了?

2 个答案:

答案 0 :(得分:3)

可能是因为您不允许抓取网站或使用机器人访问网站。他们有一个可以通过cURL访问的API。

答案 1 :(得分:0)

使用Web浏览器中的Chrome DevTools(也在Firefox,Opera和其他浏览器中),您可以在 Application 标签中浏览所有页面和媒体文件。要将其转换为curl命令,请转到网络选项卡(如有必要,请刷新 页面,或勾选保留日志),找到该页面您感兴趣的列表(可以通过 Img 过滤列表),右键单击请求,然后选择Copy as cURL。检查剪贴板中的内容,或仅将命令粘贴到终端。

要从curl格式转换为wget,请执行以下转换:

  • 删除--compress参数,
  • 在所有位置将-H更改为--header

然后运行命令。

这样做,请考虑使用Facebook's Automated Data Collection Terms

如果您对所有数据的备份感兴趣,请检查:Accessing & Downloading Your Information

相关: