Facebook页面标签不显示我的内容

时间:2012-07-11 13:47:37

标签: facebook heroku sinatra facebook-page facebook-iframe

我试图在Facebook标签页上显示一些HTML但没有成功....我在facebook应用程序中是新的,我不明白发生了什么。
我创建了一个heroku应用程序,使用名为https://sinatra-dev-test.herokuapp.com的SSL,此网址仅显示带有" Teste"的H1。字符串。
在我的Sinatra应用程序中,我有一个获取路线,以及一个重定向到获取的路线 heroku日志没有特别显示,没有任何错误或警告。

这是我的Facebook应用配置的截图: enter image description here

4 个答案:

答案 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