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|