我正在尝试使用 ruby 的 rest-client gem 向 Facebook 发送登录帖子。这是我的代码,但我无法通过 Rest Client 登录 Facebook。
require 'rest-client'
response = RestClient.post 'https://www.facebook.com/login.php',
{
:params => {
:email => '######',
:pass => '######',
:lsd => 'AVrBPjy-',
:default_persistent => '0',
:timezone => '',
:lgnrnd => '071129_XSyy',
:lgnjs => 'n',
:locale => 'en_US',
:user_agent => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firef$
:content_type => 'application/x-www-form-urlencoded',
:referer => 'https://www.facebook.com/'
}
}
puts "Response Code: #{response.code}"
puts "Cookie: #{response.cookies}"
获得响应 cookie 后,我正在尝试使用此功能来获取经过身份验证的页面。
response2 = RestClient.get 'https://www.facebook.com/zuck/info'
{
:params => {
:cookies => response.cookies,
:user_agent => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firefox'
:content_type => 'application/x-www-form-urlencoded',
:referer => 'https://www.facebook.com/login.php'
}
}
puts response2.headers
响应始终包含错误的标头。
更新
我正在尝试将自己验证为注册用户,并通过 rest-client 查看每个页面,就像经过身份验证的用户看到的一样。到目前为止,我无法向 Facebook 验证自己的身份。