如何通过Ruby中的Instagram API获取用户名和/或id?

时间:2015-06-24 05:58:09

标签: ruby-on-rails ruby client instagram instagram-api

我不确定如何调用屏幕名称等方法以获取Instagram和Ruby的用户名和/或ID:

username = Instagram.configure do |config|
  config.client_id = "YOUR_CLIENT_ID"
  config.client_secret = "YOUR_CLIENT_SECRET"
  # For secured endpoints only
  #config.client_ips = '<Comma separated list of IPs>'
end

puts username.user

1 个答案:

答案 0 :(得分:3)

首先,您需要提供一个链接,将您带到Instagram,然后您将被要求输入您的用户名和密码,并在那里得到验证。

<%= link_to 'Click here to go to Instagram', '/oauth/connect' %>

在路线文件中

get '/oauth/connect' => 'users#connect'

UsersController课程中

def connect
  redirect Instagram.authorize_url(:redirect_uri => CALLBACK_URL)
end

CALLBACK_URL在这里至关重要;这是Instagram将在Instagram网站上输入您的用户名和密码后重定向的链接。当Instagram点击CALLBACK_URL时,您可以执行以下操作来获取您在问题中提出的参数:

client = Instagram.client(:access_token => session[:access_token])
user = client.user
username = user.username

您可以在here了解其他内容。