2011-12-20 34 views
39

我已經做了大量的研究,並沒有找到明確的答案。無論如何要測試本地主機上的打開圖嗎?我並沒有避免在locahost上使用圖形API的任何問題。如何測試本地主機上的打開圖形

我在應用程序設置中更改了我的網站網址,甚至嘗試在我的hosts文件中設置域,但打開圖的調試器linter嘗試使用實際域而不是本地主機,並且直接使用locahost棉絨完全不能連接。

有沒有人對此有任何解決方法?

+1

自己的地方你有沒有解決呢? @DavidB – nikjohn 2017-02-04 06:02:15

回答

1

你必須設置一個公共域指向你的公共IP地址。 使用dynes.org或類似的服務,並設置您的路由器轉發您的端口80.

21

您可以使用ngrok創建隨機公衆子域的路由到本地Web服務器很容易,甚至可以通過NAT或防火牆。

只需下載ngrok並運行./ngrok http 8080(假設8080是您的本地Web服務器http端口)。

這將創建一個像http://38a84a97.ngrok.io/這樣的隨機子域,它將路由到您的本地網絡服務器,並且您可以使用Facebook來測試您的開放圖標記。

+1

這似乎並不奏效。在打開的圖形調試器中,使用了ngrok URL並仍然出現「解析輸入URL時出錯,沒有數據被緩存,或者沒有數據被抓取」。 – neverbendeasy 2015-10-30 00:48:33

+2

您是否嘗試點擊**獲取新的刮擦信息按鈕**? – Iwazaru 2015-11-03 13:17:46

+0

這似乎也不起作用。它只是提取非法網址 – nikjohn 2017-02-04 06:02:01

4

使用本地代理是正確的解決方案。 ngrok也沒有爲我工作。

一個類似的工具,與Facebook做調試工作localtunnel

npm install -g localtunnel 
lt 8000 

生成URL,看起來像https://<random_hash>.localtunnel.me/。截至2017年10月18日,在facebook上使用此網址打開圖形調試器。我只需點擊獲取新的抓取信息按鈕。

約localtunnel很酷的事情是,你可以輕鬆地與github.com/localtunnel/server舉辦自己的localtunnel服務器,因此如果它停止與localtunnel.me工作,你可以在雲中運行

+0

太棒了,它爲我工作。 – Pavan 2018-01-11 18:27:37

+0

工作很好。在我的情況下,該命令需要是「lt -p 8000」。 – Kohanz 2018-02-24 03:46:59