Hello,
I have a problem with an application using facebooker plugin that works fine locally using Mongrel but breaks in fastcgi production environment.
I am using the authlogic_facebook_connect plugin with facebook_skip_new_user_creation true so that I can have the user sign up with real email, or check email hash to see if they are already in the system.
The following code snippet isolates the problem I am facing:
before_filter :set_facebook_session def dummy raise "no facebook session" if facebook_session.nil? if facebook_session user = facebook_session.user if user emails = facebook_session.user.email_hashes if emails raise emails.inspect else raise "no dice" end else raise "no facebook user" end end end
When it gets to the "emails = facebook_session.user.email_hashes" line, it throws a SystemExit error. Here is the relevant portion of the stack trace:
/usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/fcgi_handler.rb: 160:in `exit' /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/fcgi_handler.rb: 160:in `exit_now_handler' /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `to_proc' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service/ curl_service.rb:9:in `call' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service/ curl_service.rb:9:in `perform' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service/ curl_service.rb:9:in `http_post' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service/ curl_service.rb:9:in `post_form' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service.rb: 78:in `post_form' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/service.rb: 66:in `post' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/session.rb: 636:in `post_without_logging' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/session.rb: 647:in `post' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/logging.rb: 20:in `log_fb_api' /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/ active_support/core_ext/benchmark.rb:10:in `realtime' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/logging.rb: 20:in `log_fb_api' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/session.rb: 646:in `post' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/models/user.rb: 194:in `populate' [RAILS_ROOT]/vendor/plugins/facebooker/lib/facebooker/model.rb:35:in `email_hashes' [RAILS_ROOT]/app/controllers/user_sessions_controller.rb:30:in `create'
Looks like it's having a problem making a curl request to facebook. Mind you, this is after facebook has already connected. Any ideas would be greatly appreciated!
Thanks, DF