获得在嵌套的iframe与Facebooker在iframe应用程序(Getting nested

2019-08-16 19:47发布

有没有人遇到在嵌套的iframe在他们的Rails / Facebooker应用? 基本上,我每次点击的动作或链接,我现有的iframe中整个的Facebook页面重新加载,导致两(多在以后每次点击)Facebook的边界出现。

我已经看了说明书三次,每次更改设置想象,但应用程序仍然在新的Facebook页面打开的iframe内。 任何想法吗?

当我使用itonly出现

ensure_application_is_installed_by_facebook_user

过滤器,但如果用户已经安装了应用程序,我使用

ensure_authenticated_to_facebook

过滤器,它工作正常......很奇怪(至少对我来说)

Answer 1:

原来ensure_application_is_installed_by_facebook_user是因为Facebook的API的变化弃用。 我打算尽快更新这些信息的Facebooker文档。



Answer 2:

我经历了在嵌套的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/



文章来源: Getting nested iframes with Facebooker in iframe app