【问题标题】:Using localhost to test Facebook canvas app使用 localhost 测试 Facebook 画布应用
【发布时间】:2015-01-14 22:08:23
【问题描述】:

我想最初从 localhost 创建和测试一个应用程序(我运行的是 Ruby on Rails 还是 Glassfish)。我已经阅读了很多关于如何做到这一点的帖子,但没有工作。我已经尝试过在 stackoverflow 和其他网站上讨论的所有解决方案。

有没有人有当前有效的方法(2015 年)?

以下操作无效

1) 在 Canvas URL http://localhost:3000/users/index/ 中使用和不使用本地主机作为域 2) 尝试编辑高级选项卡以将重定向 URL 添加到相同的 URL。

我得到一个空白屏幕(我什至尝试过在本地运行的非常简单的 hello world 类型的应用程序,因此它应该可以与 facebook 一起使用)。

谢谢你, 林恩

【问题讨论】:

  • 您需要配置 Secure Canvas URL。

标签: facebook


【解决方案1】:

您必须为画布应用配置secure canvas URL。它是强制性的,并且必须是 https URL

【讨论】:

    【解决方案2】:

    edit:这实际上比我想象的要容易得多。我找到了创建本地 https 服务器的this python 脚本。唯一的问题是 facebook 正在画布页面上发送 POST 请求,而此服务器不支持 POST 请求,因此 I modified it a bit 现在它可以正确处理 facebook 画布页面。

    您不需要域,在脚本中它会告诉您如何生成自签名证书。在 facebook 应用程序设置中,您可以将 https://localhost:4443/ 设置为画布 url。


    旧帖:

    这是可能的,但有点麻烦。您可以将 dns 设置为 127.0.0.1 并使用它。因此,如果您拥有example.com,您可以为localhost.example.com 创建一个A DNS 记录并将其设置为127.0.0.1

    困难的部分是您必须找到某种方法来为该域创建证书。如果您想要官方证书,最简单的选择是 Let's Encrypt。通过 https 服务器验证您的域将会很困难,因为 Let's Encrypt 服务器会尝试联系127.0.0.1。因此,您可能最好使用 DNS 质询验证。另一种选择是自签名证书,这是一个完全不同的故事。

    最后一步是找到可以托管 https 并使用您生成的证书的服务器。

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多