我正在使用Django构建一个Facebook应用程序。所以,为了开发,我把这个应用程序连接到了localhost。我的应用程序正在画布上加载,工作正常,但当我将本地主机地址作为输入时,Facebook 调试器无法正确测试它。
这些是我在调试器中尝试的请求
http://localhost
https://localhost/
http://127.0.0.1/
localhost
etc几乎所有可能的组合..。它向我展示了
Error Parsing URL: Error parsing input URL, no data was scraped.当我在heroku上部署相同的代码并尝试..。起作用了!
所以,
发布于 2012-07-06 09:49:05
我不能在本地主机上调试这个项目吗?那么做这件事有什么意义呢?
您可以在本地主机上调试代码等,但当然不能让Facebook的调试工具到达本地主机上的站点,因为Facebook(以及网络上的其他所有人)不知道您的本地主机实际上是哪台机器。(绝对的巴斯基,伙计!)
如果我能工作,我该怎么解决呢?
您必须使您的web服务器访问从“外部”,通过互联网。
设置您的测试服务器,以便它接受来自外部it的请求,并获得一个DynDNS地址(基本上可以由第三方解决,比如Facebook通过DNS)。
发布于 2012-07-06 10:15:39
您可以在本地访问Facebook应用程序,但您需要伪造本地计算机的域名。您可以通过添加
127.0.0.1 mysite.test.example.com敬/etc/hosts。您应该将mysite.test.example.com更新到您的域。您的Facebook应用程序需要为该域配置。然后您可以在本地使用Facebook应用程序并调试您的项目。
另一种方法是设置web服务器并将其域用于测试目的(但这并不理想,因为您需要在看到更改之前提交和构建代码)。
https://stackoverflow.com/questions/11359625
复制相似问题