【问题标题】:Facebook Page Tab doesn't show my contentFacebook 页面选项卡不显示我的内容
【发布时间】:2012-07-11 03:44:52
【问题描述】:

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

这是我的 Facebook 应用程序配置的屏幕截图:

【问题讨论】:

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


    【解决方案1】:

    Sinatra 默认有框架保护。

    你需要使用这个:

    set :protection, except: [:frame_options]
    

    在您的 app.rb 中

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

    【讨论】:

      【解决方案2】:

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

      igy,“页面标签 URL”中没有必要是 HTTP URL

      【讨论】:

        【解决方案3】:

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

        此外,您的服务器没有正确处理 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
        

        【讨论】:

        • 感谢@Igly 的回复。我更改了我的应用程序配置并更改了我在 Sinatra 中的 POST 路由的返回,如果您再次检查我的 URL,您会看到响应,但它仍然无法在 facebook 页面选项卡中工作。
        • 你修复了页面标签 url 设置吗?
        • 是的,我修好了。带有 http 的“站点 URL”和“标签站点 URL”。截图在这里:cl.ly/2t3U0G3j2L1T2e3p2w0M
        【解决方案4】:

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

        【讨论】:

        • 标签只显示空白页。 iFrame 内没有内容,我的应用未处于沙盒模式。
        • 您的页面标签编辑网址也无效,但我认为这不是问题的原因。您可以尝试另一个名称中带有“-”的 Heroku 应用程序吗?可能是导致问题的原因?
        • 我可以在页面编辑标签 URL 中添加什么?我不认为这个问题是由“-”引起的,因为如果你在 facebook 中创建一个 heroku 应用程序,应用程序的名称也有“-”。
        • 您可以完全从“页面标签编辑 URL”中删除该值。
        • @BrunnoDosSantos 这篇文章 (stackoverflow.com/questions/8034356/…) 可能会有所帮助。看起来您需要设置“安全画布网址”而不是“安全页面标签网址”。
        猜你喜欢
        • 2012-08-20
        • 1970-01-01
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        • 2012-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多