lib/facebooker/session.rb in facebooker-1.0.74 vs lib/facebooker/session.rb in facebooker-1.0.75

- old
+ new

@@ -18,10 +18,11 @@ class UnknownError < Error; end class ServiceUnavailable < Error; end class MaxRequestsDepleted < Error; end class HostNotAllowed < Error; end + class AppPermissionError < Error; end class MissingOrInvalidParameter < Error; end class InvalidAPIKey < Error; end class SessionExpired < Error; end class CallOutOfOrder < Error; end class IncorrectSignature < Error; end @@ -57,10 +58,11 @@ class MissingOrInvalidImageFile < Error; end class TooManyUnapprovedPhotosPending < Error; end class ExtendedPermissionRequired < Error; end class ReadMailboxExtendedPermissionRequired < Error; end class InvalidFriendList < Error; end + class EventNameLocked < StandardError ; end class UserUnRegistrationFailed < Error attr_accessor :failed_users end class UserRegistrationFailed < Error attr_accessor :failed_users @@ -320,18 +322,38 @@ end end post_file('facebook.events.create', :event_info => event_info.to_json, nil => multipart_post_file) end + + def edit_event(eid, event_info, options = {}) + post('facebook.events.edit', options.merge(:eid => eid, :event_info => event_info.to_json)) + end # Cancel an event # http://wiki.developers.facebook.com/index.php/Events.cancel # E.g: # @session.cancel_event('100321123', :cancel_message => "It's raining...") # # => Returns true if all went well def cancel_event(eid, options = {}) result = post('facebook.events.cancel', options.merge(:eid => eid)) result == '1' ? true : false + end + + # Invite users to an event + # http://wiki.developers.facebook.com/index.php/Events.invite + # E.g: + # @session.event_invite('1000321123', %w{1234 4567 1000123321}, :personal_message => "Please come!") + def event_invite(eid, uids, options = {}) + post('facebook.events.invite', options.merge(:eid => eid, :uids => uids.to_json)) + end + + # RSVP to an event + # http://wiki.developers.facebook.com/index.php/Events.rsvp + # E.g: + # @session.event_rsvp('1000321123', 'attending') + def event_rsvp(eid,rsvp_status, options = {}) + post('facebook.events.rsvp', options.merge(:eid => eid, :rsvp_status => rsvp_status)) end def event_members(eid) @members ||= {} @members[eid] ||= post('facebook.events.getMembers', :eid => eid) do |response|