0

我试图在 facebook 标签页中显示一些 html,但没有成功……我是 facebook 应用程序的新手,我不明白发生了什么。
我创建了一个 heroku 应用程序,以使用您的 SSL,名为https://sinatra-dev-test.herokuapp.com,此 URL 仅显示带有“Teste”字符串的 H1。
在我的 Sinatra 应用程序中,我有一个 get 路由和一个重定向到 get 的 post 路由。
heroku 日志没有特别显示任何内容,没有任何错误或警告。

这是我的 Facebook 应用程序配置的屏幕截图: 在此处输入图像描述

4

4 回答 4

2

默认情况下,Sinatra 具有对帧的保护。

你需要使用这个:

set :protection, except: [:frame_options]

在你的 app.rb

这将允许您将您的网站用作 iframe。在http://www.sinatrarb.com/intro.html#Configuring%20attack%20protection阅读更多信息

于 2012-12-15T19:03:23.507 回答
0

当您尝试在选项卡中查看应用程序时,您是否看到任何错误消息?您的应用程序是否处于沙盒模式?

于 2012-07-11T19:43:52.950 回答
0

您的“安全页面标签 URL”和“页面标签 URL”都设置为 HTTPS URL - 您需要将“页面标签 URL”设为 HTTP URL。

此外,您的服务器没有正确处理 POST 请求(或者至少,当我尝试时返回一个空白页面) - 来自 Facebook 的页面加载将是一个 HTTP POST 请求,其signed_request参数为您的应用程序提供有关页面的详细信息和当前加载应用的用户

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
于 2012-07-11T20:30:26.960 回答
0

“您的‘安全页面标签 URL’和‘页面标签 URL’都设置为 HTTPS URL - 您需要将‘页面标签 URL’设为 HTTP URL。”

igy,没有必要在“页面标签 URL”中使用 HTTP URL

于 2012-11-06T10:48:10.113 回答