2

今週、rubymechanizeを使用してLinkedInにログインする際に問題が発生しました。私のコードは次のとおりです。

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」をフェッチすると、「サインインしたことはありません(ただし、Cookieは別の方法で表示されます)。誰かがこのエラーを複製しようとすることはできますか?

前もって感謝します。

4

1 に答える 1

1

私たちの場合、コントローラー内でcurlを使用して成功しました。これは、私たちが行うことのスニペットです。curl呼び出しを実行して、ログインし、jという名前のファイルにCookieを保存してから、その後のすべてのリクエストに使用します。その間。

 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}"`

ご不明な点がございましたらお知らせください

于 2010-03-29T22:52:48.453 に答える