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