我试图在Facebook标签页上显示一些HTML但没有成功....我在facebook应用程序中是新的,我不明白发生了什么。
我创建了一个heroku应用程序,使用名为https://sinatra-dev-test.herokuapp.com的SSL,此网址仅显示带有" Teste"的H1。字符串。
在我的Sinatra应用程序中,我有一个获取路线,以及一个重定向到获取的路线
heroku日志没有特别显示,没有任何错误或警告。
这是我的Facebook应用配置的截图:
答案 0 :(得分:2)
Sinatra默认为帧提供保护。
你需要使用它:
set :protection, except: [:frame_options]
在您的app.rb
这样您就可以将自己的网站用作iframe。 阅读更多http://www.sinatrarb.com/intro.html#Configuring%20attack%20protection
答案 1 :(得分:0)
当您尝试在标签中查看应用时,是否看到任何错误消息? 您的应用程序是否有机会以沙盒模式运行?
答案 2 :(得分:0)
您的“安全页面标签网址”和“页面标签网址”都设置为HTTPS网址 - 您需要将“网页标签网址”作为HTTP网址。
此外,您的服务器未正确处理POST请求(或者至少在我尝试时返回空白页面) - 来自Facebook的页面加载将是带有signed_request
参数的HTTP POST请求提供有关当前加载应用的页面和用户的应用详情
curl -i -F 'test=test' http://sinatra-dev-test.herokuapp.com
HTTP/1.1 100 Continue
HTTP/1.1 303 See Other
Content-Type: text/html;charset=utf-8
Date: Wed, 11 Jul 2012 20:29:58 GMT
Location: http://sinatra-dev-test.herokuapp.com/
Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09)
X-Frame-Options: sameorigin
X-Xss-Protection: 1; mode=block
Content-Length: 0
Connection: keep-alive
答案 3 :(得分:0)
“您的'安全页面标签网址'和'页面标签网址'都设置为HTTPS网址 - 您需要将”网页标签网址“作为HTTP网址。”
igy,没有必要在“页面标签URL”中使用HTTP URL