class Facebook::AccountKit::UserAccount

Public Class Methods

new(access_token) click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 7
def initialize(access_token)
  @access_token = access_token
end

Public Instance Methods

fetch_user_info() click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 11
def fetch_user_info
  HTTP.get compose_url
end

Private Instance Methods

compose_url() click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 31
def compose_url
  URI(me_url + '?' + params)
end
me_url() click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 35
def me_url
  "https://graph.accountkit.com/#{Configuration.account_kit_version}/me"
end
params() click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 17
def params
  token_params = {
    access_token: @access_token,
    appsecret_proof: secret_proof
  }

  URI.encode_www_form(token_params)
end
secret_proof() click to toggle source
# File lib/facebook/account_kit/user_account.rb, line 26
def secret_proof
  digest = OpenSSL::Digest.new('sha256')
  OpenSSL::HMAC.hexdigest(digest, Configuration.account_kit_app_secret, @access_token)
end