module Instagram::OAuth

Defines HTTP request methods

Public Instance Methods

authorize_url(options={}) click to toggle source

Return URL for OAuth authorization

# File lib/instagram/oauth.rb, line 5
def authorize_url(options={})
  options[:response_type] ||= "code"
  options[:scope] ||= scope if !scope.nil? && !scope.empty?
  options[:redirect_uri] ||= self.redirect_uri
  params = authorization_params.merge(options)
  connection.build_url("/oauth/authorize/", params).to_s
end
get_access_token(code, options={}) click to toggle source

Return an access token from authorization

# File lib/instagram/oauth.rb, line 14
def get_access_token(code, options={})
  options[:grant_type] ||= "authorization_code"
  options[:redirect_uri] ||= self.redirect_uri
  params = access_token_params.merge(options)
  post("/oauth/access_token/", params.merge(:code => code), signature=false, raw=false, unformatted=true, no_response_wrapper=true)
end

Private Instance Methods

access_token_params() click to toggle source
# File lib/instagram/oauth.rb, line 29
def access_token_params
  {
    :client_id => client_id,
    :client_secret => client_secret
  }
end
authorization_params() click to toggle source
# File lib/instagram/oauth.rb, line 23
def authorization_params
  {
    :client_id => client_id
  }
end