是否可以通过 curl 或在应用程序后端在 Instagram API 上进行身份验证?

Is it possible to authenticate on Instagram API by curl or in the application backend?

Instagram 于 6 月 1 日更新了 API 后,我无法在不登录 Instagram 帐户的情况下获得 access token

是否可以跳过网站身份验证并通过 curl 或在我的应用程序后端进行?

我最终将 mechanize gem 用于 Ruby

我在 InstagramPage class:

中制作了 self 方法
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

现在我可以通过 运行 InstagramPage.instagram_client

呼叫客户

晚会有点晚了,但为了防止有人发现,您需要使用旧登录名 URL。 https://www.instagram.com/accounts/login/?force_classic_login

这将允许您使用 Mechanize 登录,保存任何相关的 cookie。