2012-07-06 70 views
2

我正在使用Django構建Facebook應用程序。因此,爲了開發,我將應用程序連接到localhost。我的應用程序在畫布上加載並正常工作,但當我將localhost地址作爲輸入時,Facebook debugger無法正確測試它。Facebook調試器無法測試本地主機

這些都是我在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. 我不能調試在本地主機上的項目?有什麼關於它的工作呢?
  2. 如果我能工作,我該如何解決?

回答

0

我不能在本地主機上調試項目嗎?有什麼關於它的工作呢?

可以調試在localhost代碼等等 - 但當然的你不能有Facebook的調試工具達成 localhost的站點,因爲Facebook(和其他人在網絡上)確實有不知道你的 localhost實際上是什麼機器。 (絕對bascis,夥計!)

如果我能工作,我應該如何解決它?

你必須讓你的網絡服務器可以通過互聯網從「外部」訪問。

設置您的測試服務器,以便它接受來自外部IP的請求,並獲得DynDNS地址(基本上可以通過DNS等第三方如Facebook解析的東西)。

+0

我意識到localhost不能在其他計算機上工作的事實,但不知何故,我認爲facebook會通過識別我的IP來連接它..因爲我的應用程序仍在沙箱中 – Surya 2012-07-06 12:05:27

-3

您可以在本地訪問Facebook應用程序,但您需要僞造本地計算機的域。您可以通過添加

127.0.0.1 mysite.test.example.com 

/etc/hosts。您應該將mysite.test.example.com更新到您的域名。您的Facebook應用需要爲該域進行配置。然後,您可以在本地使用Facebook應用程序並調試您的項目。

另一種方法是建立一個Web服務器並將其域用於測試目的(但這並不理想,因爲您需要在看到您的更改之前提交併構建代碼)。

+0

您的_local_ hosts文件不會打擾Facebook的調試工具很多。 – CBroe 2012-07-06 14:54:36

+0

不是Facebook調試器,但它會給出正確的引用URL,它允許您在本地使用Facebook應用程序進行開發。 – 2012-07-06 22:46:52