我正在使用 Mehanize 并希望通过网站 Twitter OAuth 进行身份验证。
require 'mechanize'
agent = Mechanize.new
homepage = agent.get(HOME_URL)
auth = homepage.link_with(href: AUTH_URL)
form = auth.form_with(action: AUTH_ACTION)
uname = form.fields[2]
pword = form.fields[3]
uname.value = 'uname'
pword.value = 'pword'
loggedin = agent.submit(form, form.buttons.first)
结果是 403 异常:echanize::ResponseCodeError: 403 => Net::HTTPForbidden for https://api.twitter.com/oauth/authorize -- unhandled response
我找到并尝试了这篇文章,该文章展示了如何处理异常但登录时没有运气。
对我如何使它起作用有任何见解吗?