Method: Facebooker::User#friends

Defined in:
lib/facebooker/models/user.rb

#friends(flid = nil) ⇒ Object

Retrieve friends



107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/facebooker/models/user.rb', line 107

def friends(flid = nil)
   @friends_hash ||= {}
   flid=cast_to_friend_list_id(flid)

   #use __blank instead of nil so that this is cached
   cache_key = flid||"__blank"
   options = {:uid=>self.id}
   options[:flid] = flid unless flid.nil?
   @friends_hash[cache_key] ||= @session.post('facebook.friends.get', options,false).map do |uid|
      User.new(uid, @session)
  end
  @friends_hash[cache_key]
end