Class: Facebooker::Data
- Inherits:
-
Object
- Object
- Facebooker::Data
- Defined in:
- lib/facebooker/data.rb
Instance Method Summary collapse
-
#get_cookies(user, name = nil) ⇒ Object
** BETA *** Gets a cookie stored on Facebook
user
The user from whom to get the cookies. -
#get_preference(pref_id) ⇒ Object
** BETA *** Gets a preference stored on Facebook
pref_id
The id of the preference to get. -
#initialize(session) ⇒ Data
constructor
A new instance of Data.
-
#set_cookie(user, name, value, expires = nil, path = nil) ⇒ Object
** BETA *** Sets a cookie on Facebook
user
The user for whom this cookie needs to be set. -
#set_preference(pref_id, value) ⇒ Object
** BETA *** Sets a preference on Facebook
pref_id
The id of the preference to setvalue
The value to set for this preference.
Constructor Details
#initialize(session) ⇒ Data
Returns a new instance of Data.
3 4 5 |
# File 'lib/facebooker/data.rb', line 3 def initialize(session) @session = session end |
Instance Method Details
#get_cookies(user, name = nil) ⇒ Object
** BETA *** Gets a cookie stored on Facebook user
The user from whom to get the cookies. Optional: name
The name of the cookie. If not specified, all the cookies for the given user get returned.
31 32 33 34 35 36 37 38 |
# File 'lib/facebooker/data.rb', line 31 def (user, name=nil) @cookies = @session.post( 'facebook.data.getCookies', :uid => User.cast_to_facebook_id(user), :name => name) do |response| response.map do |hash| Cookie.from_hash(hash) end end end |
#get_preference(pref_id) ⇒ Object
** BETA *** Gets a preference stored on Facebook pref_id
The id of the preference to get
44 45 46 |
# File 'lib/facebooker/data.rb', line 44 def get_preference(pref_id) @session.post('facebook.data.getUserPreference', :pref_id=>pref_id) end |
#set_cookie(user, name, value, expires = nil, path = nil) ⇒ Object
** BETA *** Sets a cookie on Facebook user
The user for whom this cookie needs to be set. name
Name of the cookie value
Value of the cookie Optional: expires
Time when the cookie should expire. If not specified, the cookie never expires. path
Path relative to the application’s callback URL, with which the cookie should be associated. (default value is /?
16 17 18 19 20 21 22 23 |
# File 'lib/facebooker/data.rb', line 16 def (user, name, value, expires=nil, path=nil) @session.post('facebook.data.setCookie', :uid => User.cast_to_facebook_id(user), :name => name, :value => value, :expires => expires, :path => path) {|response| response == '1'} end |
#set_preference(pref_id, value) ⇒ Object
** BETA *** Sets a preference on Facebook pref_id
The id of the preference to set value
The value to set for this preference
53 54 55 |
# File 'lib/facebooker/data.rb', line 53 def set_preference(pref_id, value) @session.post('facebook.data.setUserPreference', :pref_id=>pref_id, :value=>value) end |