2016-06-16 2 views

答えて

1

私はInstagramPageクラスで自己法を作ったルビー

ためmechanize宝石を使用して終わった:あなたがしているURLは何InstagramPage.instagram_client

+0

を実行して、クライアントを呼び出すことが

def self.instagram_client return @instagram_client if @instagram_client.present? && @instagram_client.access_token.present? # Logging in to Instagram url = Instagram.authorize_url(redirect_uri: ENV['INSTAGRAM_REDIRECT_URL'], response_type: 'token') agent = Mechanize.new agent.get(url) agent.page.forms[0]['username'] = ENV['INSTAGRAM_USERNAME'] agent.page.forms[0]['password'] = ENV['INSTAGRAM_PASSWORD'] agent.page.forms[0].submit # Retrieving access_token from url and setting it to Instagram client access_token = agent.page.uri.to_s.split('=')[-1] @instagram_client = Instagram.client(access_token: access_token) end 

今私ができますを使用して? Instrumentアカウントにもログインするためにmechanizeを使用しようとしていますが、ログインフォームでは認識されません。 'agent.get( 'https://www.instagram.com/accounts/login/')'しかし、 'agent.page.forms'はnilです。取引が何であるかわからないそのページのフォームは認識されません。 – iamse7en

+0

他の人は、反応をサポートしていないため、あなたはInstagramにログインするのにmechanizeを使用できないと言いました。私はwatirを使用してログインし、必要なデータを取得しました。よく働く。 – iamse7en

関連する問題