有没有人遇到在嵌套的iframe在他们的Rails / Facebooker应用? 基本上,我每次点击的动作或链接,我现有的iframe中整个的Facebook页面重新加载,导致两(多在以后每次点击)Facebook的边界出现。
我已经看了说明书三次,每次更改设置想象,但应用程序仍然在新的Facebook页面打开的iframe内。 任何想法吗?
当我使用itonly出现
ensure_application_is_installed_by_facebook_user
过滤器,但如果用户已经安装了应用程序,我使用
ensure_authenticated_to_facebook
过滤器,它工作正常......很奇怪(至少对我来说)
原来ensure_application_is_installed_by_facebook_user是因为Facebook的API的变化弃用。 我打算尽快更新这些信息的Facebooker文档。
我经历了在嵌套的iframe同样的事情,所以我用“ensure_authenticated_to_facebook”代替。 唯一的疑难杂症是,用户在安装应用程序后,它会重定向到我的域名,而不是Facebook的页面的iframe。 在facebooker做一些调整后,我决定进行硬编码:帆布=>在该方法中这是在LIB / facebooker /轨道/ controller.rb线189“真”
def create_new_facebook_session_and_redirect!
session[:facebook_session] = new_facebook_session
next_url = after_facebook_login_url || default_after_facebook_login_url
#top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>params[:fb_sig_in_canvas]}) unless @installation_required
top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>"true"}) unless @installation_required
false
end
我写了一个教程此修复程序在我的博客- http://railsrant.com/2009/10/14/creating-a-facebook-iframe-app-using-ruby-on-rails-facebooker/