0

我正在尝试使用 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 验证自己的身份。

4

0 回答 0