我正在使用Django构建一个Facebook应用程序。因此,对于开发,我将应用程序连接到localhost
。我的应用程序在画布上加载并且工作正常但是当我将localhost地址作为输入时,Facebook debugger无法正确测试它。
这些是我在debugger
中尝试过的请求http://localhost
https://localhost/
http://127.0.0.1/
localhost
etc
几乎所有可能的组合..它告诉我
Error Parsing URL: Error parsing input URL, no data was scraped.
当我在heroku上部署相同的代码并尝试时......它正在工作!
所以,
答案 0 :(得分:0)
我不能在localhost上调试项目吗?有什么意义呢?
您可以在localhost上调试代码等 - 但当然您不能让Facebook的调试工具到达您的 localhost上的网站,因为Facebook(以及所有人)在网络上的其他人)不知道你的 localhost实际上是什么机器。 (绝对的bascis,老兄!)
如果我可以工作,我该如何解决?
您必须通过互联网从“外部”访问您的Web服务器。
设置测试服务器,使其接受来自外部IP的请求,并获取DynDNS地址(基本上可以通过DNS通过Facebook等第三方解决)。
答案 1 :(得分:-3)
您可以在本地访问Facebook应用,但您需要伪造本地计算机的域。您可以通过添加
来完成此操作127.0.0.1 mysite.test.example.com
到/etc/hosts
。您应该将mysite.test.example.com
更新到您的域名。您的Facebook应用程序需要为该域配置。然后,您可以在本地使用Facebook应用程序并调试项目。
另一种方法是设置一个Web服务器并使用其域进行测试(但这并不理想,因为您需要先提交并构建代码才能看到更改)。