【问题标题】:Facebook canvas apps HTTPS and HTTPFacebook 画布应用 HTTPS 和 HTTP
【发布时间】:2011-09-05 12:50:32
【问题描述】:

我创建了两个 Facebook 画布应用。我在访问应用程序时遇到问题。在应用设置中您必须输入:

画布网址 安全画布 URL

Secure Canvas URL 不接受 HTTP 链接,只接受 HTTPS。当我的一些用户访问我的应用链接时,例如 http://apps.facebook.com/my_appFacebook 会自动将他们重定向到 https://...

Canvas 应用程序内容是从我的服务器加载的,该服务器只能通过 HTTP 访问。被重定向到https://apps.facebook.com/my_app 的用户然后无法加载我的应用程序,因为 Facebook 画布想要通过 HTTPS 从我的服务器加载内容。我如何解决这个问题,而不在 mu 服务器上启用 SSL?

并不是所有用户都被重定向到https://apps.fa...?这是如何处理的?

【问题讨论】:

    标签: php facebook ssl facebook-canvas


    【解决方案1】:

    我想出了一个有趣的技巧来解决这个问题。

    您可以创建一个可通过 HTTPS 访问的 HTML 文件,该文件仅重定向到您的网页。例如,您可以使用保管箱。由于 Facebook 在 iframe 中加载您的安全画布 URL 页面,因此您的代码需要重定向首页。像这样。

    <html>
      <head>
        <script>
        function onLoad() {
          window.top.location.href="<your website>";
        }
        </script>
      </head>
      <body onload="onLoad()">
        <p>Please wait while you are being redirected to <your website name>…</p>
      </body>
    </html>
    

    并提供此链接作为安全画布 URL。我在博客上对此进行了更详细的介绍 - http://blog.almabase.com/post/84579042935/interesting-hack-for-facebook-secure-canvas-url

    【讨论】:

    • 这个答案应该被接受,因为它回答了这个问题。
    • 此方法将您重定向到网站。它不会在画布应用程序的 iframe 中加载网站。
    • 这对我来说很好。要使用 DropBox url,请注意您必须将 DropBox 提供给您的链接从 dropbox.com/s... 更改为 dl.dropboxusercontent.com/s... 。此外,在您的 FaceBook 应用程序配置页面的“安全画布 URL”中输入 Dropbox url 时,请在 URL 末尾添加一个问号以使其被接受。
    【解决方案2】:

    基本上,您必须提供 https 支持。目前,您仍然可以将 Secure Canvas URL 字段留空以避免这样做,但从 10 月 1 日开始将需要这样做。

    【讨论】:

    • 看来我得投资 SSL 证书了。
    • 一些提供商提供 SSL 代理服务。您可以指定一个 URL,如 sslproxy.whatever/yourapp,它只是加载/转发您的正常内容。当然,使用此类服务​​不会将您的应用归入“最受信任”类别,浏览器可能会抱怨。
    【解决方案3】:

    在帐户设置中明确表示要使用 HTTPS 的 Facebook 用户会被重定向到 HTTPS。您的应用程序必须在 10 月 1 日之前支持 HTTPS,正如 Facebook 在此处宣布的那样:https://developers.facebook.com/blog/post/497

    【讨论】:

      【解决方案4】:

      如果不在您的服务器上启用 SSL,您可以尝试 social-server.com 但是,这只是一种快速的解决方法。您的用户在使用 https 时可能会从他们的浏览器中收到令人讨厌的安全消息。

      如果您仍想开发 Facebook 应用程序,最好的解决方案是购买 SSL 证书。

      【讨论】:

        猜你喜欢
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-29
        相关资源
        最近更新 更多