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.



76
77
78
79
80
81
# File 'lib/mini_fb.rb', line 76

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.



73
74
75
# File 'lib/mini_fb.rb', line 73

def api_key
  @api_key
end

#secret_keyObject

Returns the value of attribute secret_key.



73
74
75
# File 'lib/mini_fb.rb', line 73

def secret_key
  @secret_key
end

#session_keyObject

Returns the value of attribute session_key.



73
74
75
# File 'lib/mini_fb.rb', line 73

def session_key
  @session_key
end

#uidObject

Returns the value of attribute uid.



73
74
75
# File 'lib/mini_fb.rb', line 73

def uid
  @uid
end

Instance Method Details

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



95
96
97
# File 'lib/mini_fb.rb', line 95

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

#photosObject



90
91
92
# File 'lib/mini_fb.rb', line 90

def photos
    Photos.new(self)
end

#userObject

returns current user



84
85
86
87
88
# File 'lib/mini_fb.rb', line 84

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