Skip to content

Commit

Permalink
add event_invite to facebook_session
Browse files Browse the repository at this point in the history
  • Loading branch information
Erik Ogan committed Jun 17, 2010
1 parent fd4782b commit 337f5f1
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/facebooker/session.rb
Expand Up @@ -334,6 +334,14 @@ def cancel_event(eid, options = {})
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))
end

def event_members(eid)
@members ||= {}
@members[eid] ||= post('facebook.events.getMembers', :eid => eid) do |response|
Expand Down
14 changes: 14 additions & 0 deletions test/facebooker/session_test.rb
Expand Up @@ -218,6 +218,11 @@ def test_can_cancel_events
assert @session.cancel_event("12345", :cancel_message => "It's raining")
end

def test_can_invite_to_events
expect_http_posts_with_responses(example_event_invite_xml)
assert @session.event_invite("12345", %w{1234 4567 100043211234}, :personal_message => 'Please come!')
end

def test_can_query_for_events
expect_http_posts_with_responses(example_events_get_xml)
events = @session.events
Expand Down Expand Up @@ -520,6 +525,15 @@ def example_event_create_xml
</events_create_response>
XML
end

def example_event_invite_xml
<<-XML
<?xml version="1.0" encoding="UTF-8"?>
<events_invite_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
1
</events_invite_response>
XML
end

def example_event_cancel_xml
<<-XML
Expand Down

0 comments on commit 337f5f1

Please sign in to comment.