mirror of
				https://github.com/nov/fb_graph2
				synced 2023-03-27 23:22:15 -04:00 
			
		
		
		
	likes and related edge
This commit is contained in:
		
							parent
							
								
									49f0f7de6d
								
							
						
					
					
						commit
						3df4406927
					
				
					 10 changed files with 98 additions and 0 deletions
				
			
		
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/books.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/books.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Books
 | 
			
		||||
      def books(params = {})
 | 
			
		||||
        pages = self.edge :books, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/games.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/games.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Games
 | 
			
		||||
      def games(params = {})
 | 
			
		||||
        pages = self.edge :games, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/interests.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/interests.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Interests
 | 
			
		||||
      def interests(params = {})
 | 
			
		||||
        pages = self.edge :interests, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										17
									
								
								lib/fb_graph2/edge/likes.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								lib/fb_graph2/edge/likes.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Likes
 | 
			
		||||
      def likes(params = {})
 | 
			
		||||
        pages = self.edge :likes, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def liked?(page_id, params = {})
 | 
			
		||||
        pages = self.edge :likes, params, edge_scope: page_id
 | 
			
		||||
        pages.present?
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/movies.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/movies.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Movies
 | 
			
		||||
      def movies(params = {})
 | 
			
		||||
        pages = self.edge :movies, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/music.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/music.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Music
 | 
			
		||||
      def music(params = {})
 | 
			
		||||
        pages = self.edge :music, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										12
									
								
								lib/fb_graph2/edge/television.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/fb_graph2/edge/television.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class Edge
 | 
			
		||||
    module Television
 | 
			
		||||
      def television(params = {})
 | 
			
		||||
        pages = self.edge :television, params
 | 
			
		||||
        pages.collect do |page|
 | 
			
		||||
          Page.new(page[:id], page).authenticate self.access_token
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -80,6 +80,7 @@ module FbGraph2
 | 
			
		|||
      when 200...300
 | 
			
		||||
        _response_
 | 
			
		||||
      else
 | 
			
		||||
        # TODO: better exception structure
 | 
			
		||||
        raise response.body
 | 
			
		||||
      end
 | 
			
		||||
    rescue MultiJson::DecodeError
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@ module FbGraph2
 | 
			
		|||
        # only within /:user_id/accounts context
 | 
			
		||||
        :perms
 | 
			
		||||
      ],
 | 
			
		||||
      time: [:created_time],
 | 
			
		||||
      date: [:birthday],
 | 
			
		||||
      page: [:best_page],
 | 
			
		||||
      custom: [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,20 @@
 | 
			
		|||
module FbGraph2
 | 
			
		||||
  class User < Node
 | 
			
		||||
    include Edge::Accounts
 | 
			
		||||
    include Edge::Books
 | 
			
		||||
    include Edge::Feed
 | 
			
		||||
    include Edge::Friends
 | 
			
		||||
    include Edge::Games
 | 
			
		||||
    include Edge::Home
 | 
			
		||||
    include Edge::Interests
 | 
			
		||||
    include Edge::Likes
 | 
			
		||||
    include Edge::Links
 | 
			
		||||
    include Edge::Movies
 | 
			
		||||
    include Edge::Music
 | 
			
		||||
    include Edge::Posts
 | 
			
		||||
    include Edge::Statuses
 | 
			
		||||
    include Edge::Tagged
 | 
			
		||||
    include Edge::Television
 | 
			
		||||
 | 
			
		||||
    register_attributes(
 | 
			
		||||
      raw: [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue