diff --git a/lib/fb_graph2/edge/events.rb b/lib/fb_graph2/edge/events.rb new file mode 100644 index 0000000..1f66f93 --- /dev/null +++ b/lib/fb_graph2/edge/events.rb @@ -0,0 +1,13 @@ +module FbGraph2 + class Edge + module Events + def events(*args) + params = args.extract_options! + events = self.edge :events, params, edge_scope: args.first + events.collect do |event| + Event.new(event[:id], event).authenticate self.access_token + end + end + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/event.rb b/lib/fb_graph2/event.rb new file mode 100644 index 0000000..0bdf082 --- /dev/null +++ b/lib/fb_graph2/event.rb @@ -0,0 +1,15 @@ +module FbGraph2 + class Event < Node + register_attributes( + raw: [:description, :is_date_only, :location, :name, :privacy, :ticket_uri, :timezone], + time: [:end_time, :start_time, :updated_time], + page: [:venue], + custom: [:cover, :owner, :parent_group] + ) + + def initialize(id, attributes = {}) + super + # TODO: handle custom attributes. + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/user.rb b/lib/fb_graph2/user.rb index 9290f5b..bbf262a 100644 --- a/lib/fb_graph2/user.rb +++ b/lib/fb_graph2/user.rb @@ -5,6 +5,7 @@ module FbGraph2 include Edge::Activities include Edge::Albums include Edge::Books + include Edge::Events include Edge::Feed include Edge::Friends include Edge::Games