我想最初从localhost创建和测试应用程序(我运行Ruby on Rails或Glassfish)。我已经阅读了许多关于如何做到这一点和没有工作的帖子。我已经尝试了stackoverflow和其他网站上讨论的所有解决方案。
有没有人有当前的方法可行(2015)?
以下无效
1)在带有和不带localhost的Canvas URL http://localhost:3000/users/index/中作为域 2)尝试编辑“高级”选项卡,将重定向URL添加到同一URL。
我得到一个空白的屏幕(我甚至尝试过本地运行的非常简单的hello world类型的应用程序,因此它应该与facebook一起工作)。
谢谢你, 林恩
答案 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并使用您生成的证书的服务器。