[Facebooker-talk] Bug when loading FBML through FB-Ajax
George Deglin
george at xapblog.com
Tue Aug 5 18:18:26 EDT 2008
I ran across a bug a little while ago where link_to's in generated content
were not in the scope of the application callback url. This is because
facebook does not pass the "fb_sig_in_canvas" parameter for ajax requests
(but it does pass fb_sig_is_ajax)
The following is the fix that I used:
diff --git a/lib/facebooker/rails/ facebook_url_rewriting.rb
b/lib/facebooker/rails/facebook_url_rewriting.rb
index 72807db..7dad529 100644
--- a/lib/facebooker/rails/facebook_url_rewriting.rb
+++ b/lib/facebooker/rails/facebook_url_rewriting.rb
@@ -13,7 +13,7 @@ module ::ActionController
def link_to_canvas?(params, options)
option_override = options[:canvas]
return false if option_override == false # important to check for
false. nil should use default behavior
- option_override || @request.parameters["fb_sig_in_canvas"] == "1" ||
@request.parameters[:fb_sig_in_canvas] == "1"
+ option_override || (@request.parameters["fb_sig_in_canvas"] == "1")
|| (@request.parameters[:fb_sig_in_canvas] == "1") ||
(@request.parameters[:fb_sig_is_ajax]=="1")
end
def rewrite_url_with_facebooker(*args)
Can anyone confirm that this looks like the right way to do it? It'd be nice
to get this fixed in the official branch but I'm not sure if there might be
something I overlooked.
Best,
George
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20080805/cc746b6d/attachment.html>
More information about the Facebooker-talk
mailing list