Class: MiniFB::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_fb.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key, secret_key, session_key, uid) ⇒ Session

Returns a new instance of Session.



52
53
54
55
56
57
# File 'lib/mini_fb.rb', line 52

def initialize(api_key, secret_key, session_key, uid)
    @api_key = api_key
    @secret_key = FaceBookSecret.new secret_key
    @session_key = session_key
    @uid = uid
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



49
50
51
# File 'lib/mini_fb.rb', line 49

def api_key
  @api_key
end

#secret_keyObject

Returns the value of attribute secret_key.



49
50
51
# File 'lib/mini_fb.rb', line 49

def secret_key
  @secret_key
end

#session_keyObject

Returns the value of attribute session_key.



49
50
51
# File 'lib/mini_fb.rb', line 49

def session_key
  @session_key
end

#uidObject

Returns the value of attribute uid.



49
50
51
# File 'lib/mini_fb.rb', line 49

def uid
  @uid
end

Instance Method Details

#call(method, params = {}) ⇒ Object



71
72
73
# File 'lib/mini_fb.rb', line 71

def call(method, params={})
    return MiniFB.call(api_key, secret_key, method, params.update("session_key"=>session_key))
end

#photosObject



66
67
68
# File 'lib/mini_fb.rb', line 66

def photos
    Photos.new(self)
end

#userObject

returns current user



60
61
62
63
64
# File 'lib/mini_fb.rb', line 60

def user
    return @user unless @user.nil?
    @user = User.new(MiniFB.call(@api_key, @secret_key, "Users.getInfo", "session_key"=>@session_key, "uids"=>@uid, "fields"=>User.all_fields)[0], self)
    @user
end