Проблемы с входом в LinkedIn с помощью Ruby Mechanize - PullRequest
2 голосов
/ 26 марта 2010

на этой неделе у меня проблемы со входом в LinkedIn с использованием ruby ​​mechanize. Мой код выглядит следующим образом:

agent = WWW::Mechanize.new
home_page = agent.get('http://www.linkedin.com')
sign_in_link = home_page.links.find{|link| link.text == "Sign In"}
login_form = sign_in_link.click.form('login')
# with email and password variables properly set
login_form.set_fields(:session_key => email, :session_password => password)
return_page = agent.submit(login_form, login_form.buttons.first)

На прошлой неделе все работало нормально, но теперь происходит сбой, переменная return_page показывает сообщение «redirecting ...», но когда я использую тот же агент для получения «http://www.linkedin.com/home',, это как если бы я никогда не входил (хотя куки показывают иначе). Может кто-нибудь попытаться продублировать эту ошибку?

Спасибо заранее.

1 Ответ

1 голос
/ 30 марта 2010

В нашем случае нам удалось использовать curl внутри нашего контроллера, вот фрагмент того, что мы делаем, мы делаем вызов curl, чтобы войти в систему и сохранить куки в файле с именем j, а затем использовать его для каждого последующего запроса, hacky но работает тем временем.

 curl_login = `curl --cookie-jar j -so/dev/null -Fsession_login= -Fsession_rikey= -Fsession_key=#{contact} -Fsession_password=#{password} https://www.linkedin.com/secure/login?trk=hb_signin`

 curl_for_profile = `curl --cookie j "#{profile_url}"`

Дайте мне знать, если у вас есть какие-либо вопросы

...