2012-09-16 62 views
1

我正在構建一個Facebook應用程序,迄今爲止這麼好,但當我想添加一個動作(即文章等),這將指向一個外部網址,如「example.com/articles/12」它doesn因爲我正在開發使用本地URL,如「localhost/dev/myprogram/articles/12」,所以它不起作用,Facebook顯然無法獲取它。如何在本地測試Facebook API操作?

解決這個問題的好方法是什麼?請注意,該應用程序還不存在於活動域中,因此我無法使用該空間。

我使用我的localhost域設置了開發應用程序,並且由於Facebook使用iframe可以很好地工作,但是一旦我想實際保存對象,就會因爲此問題而失敗。

所以可以說我有一個像網址:

http://localhost/dev/myprogram/articles/12 

然後通過

https://graph.facebook.com/?ids=http://localhost/dev/myprogram/articles/12&scrape=true 

Facebook的首次嘗試解析它,然後用東西保存新的物體,像

https://graph.facebook.com/me/myprogram:upload?article=http://localhost/dev/myprogram/articles/12 

這將失敗,因爲即使Facebook可以通過iframe訪問我的本地主機,但它無法達到此目的來自其他地方的頁面。

對此的任何解決方法?

感謝

回答

2

什麼是解決這個問題的好辦法?

要麼得到一些公共可到達的空間,以測試你的東西上(可能是你的實際項目域的子域,例如) - 或者設置你的本地開發機可到達從interwebs,通過使用DynDNS的某種服務。