使用localhost测试Facebook画布应用程序

时间:2015-01-14 22:08:24

标签: facebook

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

有没有人有当前的方法可行(2015)?

以下无效

1)在带有和不带localhost的Canvas URL http://localhost:3000/users/index/中作为域 2)尝试编辑“高级”选项卡,将重定向URL添加到同一URL。

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

谢谢你, 林恩

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您不需要域,并在脚本中告诉您如何生成自签名证书。在Facebook应用设置中,您可以将https://localhost:4443/设置为画布网址。

老帖子:

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

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

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