2

我正在使用 Django 构建一个 Facebook 应用程序。因此,为了开发,我将应用程序连接到localhost. 我的应用程序正在画布上加载并且工作正常,但是当我将 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 上部署相同的代码并尝试时......它正在工作!

所以,

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

2 回答 2

0

我不能在 localhost 上调试项目吗?那么,做这件事有什么意义呢??

你可以在 localhost 上调试你的代码等等——但当然你不能让 Facebook 的调试工具到达localhost 上的站点,因为 Facebook(以及网络上的其他所有人)确实不知道你的localhost 实际上是什么机器。(绝对的基础,伙计!)

如果我可以工作,我应该如何解决它?

您必须使您的网络服务器可以通过互联网从“外部”访问。

设置您的测试服务器,使其接受来自外部 IP 的请求,并获取 DynDNS 地址(基本上可以由 Facebook 等第三方通过 DNS 解析的地址)。

于 2012-07-06T09:49:05.310 回答
-3

您可以在本地访问 Facebook 应用程序,但您需要伪造本地计算机的域。您可以通过添加来做到这一点

127.0.0.1 mysite.test.example.com

/etc/hosts. 您应该更新mysite.test.example.com到您的域。您的 Facebook 应用需要针对该域进行配置。然后,您可以在本地使用 Facebook 应用程序并调试您的项目。

另一种方法是设置 Web 服务器并将其域用于测试目的(但这并不理想,因为您需要提交并构建代码才能看到您的更改)。

于 2012-07-06T10:15:39.860 回答