Facebook调试器无法测试localhost

时间:2012-07-06 09:35:18

标签: django facebook facebook-graph-api localhost

我正在使用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上部署相同的代码并尝试时......它正在工作!

所以,

  1. 我不能在localhost上调试项目吗?有什么意义呢?
  2. 如果我可以工作,我该如何解决?

2 个答案:

答案 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服务器并使用其域进行测试(但这并不理想,因为您需要先提交并构建代码才能看到更改)。