1

我想在本地测试和开发,同时让应用程序上线,我宁愿不使用两个单独的应用程序 id,因为这意味着我每次部署新版本时都必须更改代码,然后再将其更改回来。

我知道我可以更改主机文件以localdev.{{my application URL}}引用 localhost 并且 URL 将有效,因此我不会获得 191 代码,但 Google App Engine 启动器强制我使用端口 8080,而这不能在主机文件中定义。如果我尝试输入localdev.{{my application URL}}:8080,我会再次收到 191 错误代码。

有没有办法在 Google App Engine 启动器中使用端口 80?

还是有其他解决方案?

更新:

  1. 通过使用 Google App Engine 目录中的 Python 文件而不是 Google App Engine 启动器 GUI,我设法在端口 80 上本地运行。但是,Facebook 无法识别localdev.{{my application URL}}为 URL,它仍然给我相同的错误代码,191。

  2. 一旦我将主机文件更改为{{my application URL}}没有“localdev”。它起作用了,所以这一定意味着 URL 必须完全匹配,而不仅仅是域。这是真的?无论如何,这不是最佳选择,因为这意味着我必须一直更改主机文件,但这是你可以忍受的......

4

1 回答 1

2

我有 2 个 Facebook 应用程序,一个带有我的真实 URL(用于生产),一个带有http://127.0.0.1/(用于开发)。然后我的代码中有一个实用程序函数,它检查self.request.host并选择适当的应用程序 ID 和密码。

我使用http://127.0.0.1/而不是http://localhost/http://localhost:8080/的原因是我发现只有http://127.0.0.1/可以在 Internet Explorer(其他浏览器如果它们与 Facebook 应用程序匹配,那么其他两个 URL 似乎很好)。

于 2011-09-26T01:10:05.893 回答