在Instagram于6月1日更新了他们的API之后,我无法在不登录Instagram帐户的情况下获得存取令牌。
是否可以跳过网站认证,并通过curl或在我的应用程序后端完成它?
发布于 2016-06-16 14:43:32
最后,我使用了Ruby的机械化 gem
我在InstagramPage类中创建了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来调用客户端
发布于 2018-04-21 11:25:16
聚会有点晚了,但万一有人发现了这一点,你需要使用旧的登录URL。https://www.instagram.com/accounts/login/?force_classic_login
这将允许您使用机械化登录,保存任何相关的cookie。
https://stackoverflow.com/questions/37856675
复制相似问题