diff --git a/lib/fb_graph2/edge/pokes.rb b/lib/fb_graph2/edge/pokes.rb new file mode 100644 index 0000000..4ca1075 --- /dev/null +++ b/lib/fb_graph2/edge/pokes.rb @@ -0,0 +1,12 @@ +module FbGraph2 + class Edge + module Pokes + def pokes(params = {}) + pokes = self.edge :pokes, params + pokes.collect do |poke| + Struct::Poke.new poke + end + end + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/edge/scores.rb b/lib/fb_graph2/edge/scores.rb new file mode 100644 index 0000000..483778b --- /dev/null +++ b/lib/fb_graph2/edge/scores.rb @@ -0,0 +1,12 @@ +module FbGraph2 + class Edge + module Scores + def scores(params = {}) + scores = self.edge :scores, params + scores.collect do |score| + Struct::Score.new score + end + end + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/edge/videos.rb b/lib/fb_graph2/edge/videos.rb new file mode 100644 index 0000000..e94d240 --- /dev/null +++ b/lib/fb_graph2/edge/videos.rb @@ -0,0 +1,18 @@ +module FbGraph2 + class Edge + module Videos + def videos(*args) + params = args.extract_options! + videos = self.edge :videos, params, edge_scope: args.first + videos.collect do |video| + Video.new(video[:id], video).authenticate self.access_token + end + end + + def video!(params = {}) + video = post params, edge: :videos + Video.new(video[:id], params.merge(video)).authenticate self.access_token + end + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/struct/poke.rb b/lib/fb_graph2/struct/poke.rb new file mode 100644 index 0000000..4ad446e --- /dev/null +++ b/lib/fb_graph2/struct/poke.rb @@ -0,0 +1,10 @@ +module FbGraph2 + class Struct + class Poke < Struct + register_attributes( + time: [:created_time], + user: [:from, :to] + ) + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/struct/score.rb b/lib/fb_graph2/struct/score.rb new file mode 100644 index 0000000..41ef8f2 --- /dev/null +++ b/lib/fb_graph2/struct/score.rb @@ -0,0 +1,11 @@ +module FbGraph2 + class Struct + class Poke < Struct + register_attributes( + raw: [:score], + user: [:user], + application: [:application] + ) + end + end +end \ No newline at end of file diff --git a/lib/fb_graph2/user.rb b/lib/fb_graph2/user.rb index e779167..2e452c4 100644 --- a/lib/fb_graph2/user.rb +++ b/lib/fb_graph2/user.rb @@ -22,10 +22,13 @@ module FbGraph2 include Edge::Permissions include Edge::Picture include Edge::Photos + include Edge::Pokes include Edge::Posts + include Edge::Scores include Edge::Statuses include Edge::Tagged include Edge::Television + include Edge::Videos register_attributes( raw: [ diff --git a/lib/fb_graph2/video.rb b/lib/fb_graph2/video.rb new file mode 100644 index 0000000..a1982b0 --- /dev/null +++ b/lib/fb_graph2/video.rb @@ -0,0 +1,10 @@ +module FbGraph2 + class Video < Node + register_attributes( + raw: [:description, :embed_html, :icon, :length, :name, :picture, :source], + time: [:created_time, :updated_time], + profile: [:from], + custom: [:format, :thumbnails] + ) + end +end \ No newline at end of file