我不确定如何调用屏幕名称等方法以获取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
答案 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了解其他内容。