2010-02-06 4 views
3

У меня есть следующие два метода действия:Вспышка не дожить редирект Facebook на приложение Rails

def index 
    puts "==index== flash: #{flash.inspect}" 
end 

def create 
    flash[:notice] = "Blah" 
    puts "==create== flash: #{flash.inspect}" 
    redirect_to(:action => :index) 
end 

index.fbml.erb содержит следующее:

<%= button_to_with_facebooker "Blah!", :action => :create %> 

Приложение используется через Facebook , Я нажимаю кнопку, и флешка содержит уведомление, пока выполняется создание, но после этого он снова пуст. Он не переживает перенаправления. Любые идеи, что здесь происходит?

+0

Кажется, что-то ошибка. Дополнительная информация о http://groups.google.com/group/facebooker/browse_thread/thread/db62cdab0171bc6d/e48d5c036ddc35c4?lnk=gst&q=flash#e48d5c036ddc35c4 и http://groups.google.com/group/facebooker/browse_thread/thread/cb7e27cb3095cca7/ed62a4345487d59f? LNK = GST & д = флэш # ed62a4345487d59f – Pablo

ответ

0

Я нашел одно обходное решение. При использовании ActiveRecord для хранения сессии, добавить

ActionController::Dispatcher.middleware.delete Rack::FacebookSession 
ActionController::Dispatcher.middleware.insert_before(
    ActionController::Base.session_store, 
    Rack::FacebookSession, 
    ActionController::Base.session_options[:key]) 

в файле инициализации, как конфигурационными/инициализаторах/session_store_fix_facebooker_session_key.rb

This has been done on by someone else before и he explained it on a message on the Facebooker group на но it doesn't work with the cookie session storage, Rail's default.

Смежные вопросы