examples/facebook.rb in ramaze-0.3.5 vs examples/facebook.rb in ramaze-0.3.9

- old
+ new

@@ -74,34 +74,41 @@ # facebook.redirect '/url' # redirect to /url using <fb:redirect/> # facebook.addurl # return the add url for the current app # facebook.addurl '/url' # add url for app that redirects to /url after successful install class MainController < Ramaze::Controller - helper :formatting # for time_diff + helper :formatting helper :facebook - before_all { + before { # show some information about current user in logs # INFO Facebook {:user=>15601088, :in_canvas=>true, :added=>true} - inform :info, "Facebook " + fb.params.reject{|k,v| k.to_s !~ /^(in|is|user|added)/}.inspect if fb[:user] + if fb[:user] + # use facebook session_key as session cookie + session.session_id = fb[:session_key] if fb[:session_key] + Ramaze::Log.info "Facebook " + fb.params.reject{|k,v| k.to_s !~ /^(in|is|user|added|locale|request)/}.inspect + else + # require_add: redirect to add url + # fb.redirect fb.addurl + end + # suggest setting SESSION key if one is not set, and current user is an admin # INFO Set a default session key: SESSION = 'b3638446fa02466210c49f42-15601088' if Facebook::SESSION.empty? and Facebook::ADMINS.include? fb[:user] - inform :info, "Set a default session key: SESSION = '#{fb[:session_key]}'" + Ramaze::Log.info "Set a default session key: SESSION = '#{fb[:session_key]}'" end - nil } def install - inform :info, "#{fb[:user]} installed app" if request['installed'] == '1' + Ramaze::Log.info "#{fb[:user]} installed app" if request['installed'] == '1' facebook.profile.setFBML :uid => fb[:user], :markup => "Isn't this a great surprise!?" facebook.redirect request['next'] || '/' end def uninstall - inform :info, "#{fb[:user]} uninstalled app" + Ramaze::Log.info "#{fb[:user]} uninstalled app" end def main fb.redirect '/index' unless fb[:user] @userinfo = facebook.users.getInfo :uids => facebook[:user], :fields => [:name, :pic_square] @@ -147,6 +154,6 @@ ) end layout :layout end -Ramaze.start :adapter => :mongrel \ No newline at end of file +Ramaze.start :adapter => :mongrel