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