def getPublicList(user,extras=nil,per_page=nil,page=nil)
args = {}
user = user.nsid if user.class == Flickr::Person
args['user_id'] = user if user
args['extras'] = extras.join(',') if extras.class == Array
args['per_page'] = per_page if per_page
args['page'] = page if page
res = @flickr.call_method('flickr.favorites.getPublicList',args)
att = res.root.attributes
list = Flickr::PhotoList.new(att['page'].to_i,att['pages'].to_i,
att['perpage'].to_i,att['total'].to_i)
res.elements['/photos'].each_element do |e|
list << Flick::Photo.from_xml(e,@flickr)
end
return list
end