Facebook画布应用程序没有加载,刮刀显示正确的文件

时间:2013-08-21 09:47:42

标签: facebook heroku sinatra facebook-canvas koala

我已经在Heroku上创建了一个FB应用程序。该应用程序是用Ruby编写的。

  1. 用于在facebook iframe内正确加载的应用。
  2. 现在,如果我通过app.facebook.com/app_namespace打开应用,则会显示一个空白屏幕。当我启用异常跟踪时,它现在显示为图koala对象的access_token为nil。
  3. 如果我打开Canvas网址,例如“直接”URL一切正常,但我必须先通过“/ auth / facebook”在facebook上调用直接授权。
  4. iframe现在显示考拉“不支持的get方法”,但是通过调试很明显,从图中获取的access_token是nil。
  5. 生成的测试用户和开发人员用户的行为相同。
  6. 已经尝试过:

    1. 我尝试通过在线FB调试器调试Canvas URL,Scraper似乎看到了正确的HTML。
    2. 尝试重新授权该应用,但无济于事。

1 个答案:

答案 0 :(得分:2)

默认Sinatra uses rack-protection to set the X-Frame_Options header。看起来这就是造成问题的原因。

您可以在应用程序中使用此行禁用它:

set :protection, :except => :frame_options