class Facebook::GraphApi

Attributes

access_token[R]
fb_api[R]

Public Class Methods

clazz() click to toggle source
# File lib/facebook/graph_api.rb, line 23
            def self.clazz
    ::Facebook.api
end
new(session) click to toggle source
# File lib/facebook/graph_api.rb, line 13
def initialize session
        @access_token = session[:access_token]
        log! 'GraphApi access_token', @access_token
        @fb_api =  ::Facebook.api.new(access_token)                  
end

Public Instance Methods

api() click to toggle source
# File lib/facebook/graph_api.rb, line 19
def api
        @api ||= fb_api
end
me() click to toggle source

also see developers.facebook.com/docs/reference/fql/ The Facebook Query Language for more efficient complex queries Also enables Multi-query

# File lib/facebook/graph_api.rb, line 31
def me
  @me ||= ::Hashie::Mash.new api.get_object('me')
end
my_friends() click to toggle source
# File lib/facebook/graph_api.rb, line 42
def my_friends
     # or fb.me.friends
  me.friends
end
my_messages() click to toggle source
# File lib/facebook/graph_api.rb, line 51
def my_messages
  api.get_object "/me/statuses", "fields"=>"message"
end
my_picture() click to toggle source
# File lib/facebook/graph_api.rb, line 47
def my_picture
     api.get_picture my_id
end
post_on_wall(message) click to toggle source

Post

# File lib/facebook/graph_api.rb, line 57
def post_on_wall message
  api.put_wall_post message
end

Protected Instance Methods

log!(title, msg) click to toggle source
# File lib/facebook/graph_api.rb, line 63
    def log! title, msg
  msg = msg.kind_of?(String) ? msg : msg.inspect
  puts "#{title}: #{msg}" if logging?
end
logging?() click to toggle source
# File lib/facebook/graph_api.rb, line 68
def logging?
  Facebook::Starterkit.logging?
end