2012-05-29 118 views
0

我正在開發FB應用程序,該應用程序需要能夠在移動設備瀏覽器上運行常用桌面FB站點(使用周圍的FB配置)我使用HTML5和Bootstrap根據設備調整佈局)以及iOS和Android上的原生移動Facebook應用程序。開發應用程序,不會在iOS本機FB應用程序中運行

特別是這最後一個場景 - 我試圖在我的MBP上開發,我使用的是本地域名(在主機中設置)指向我旁邊的Web服務器框。爲了從iOS設備上完成這項工作,我將Charles作爲MBP上的代理運行,並更新了iPhone wifi代理設置,以便所有iPhone http請求都通過Charles進行傳輸,因此iPhone也可以使用本地化域名稱。

當通過移動FB網站進行測試時,如果我導航到測試應用程序,我創建了FB移動網站在新的Safari瀏覽器標籤中啓動畫布,並且它工作正常。 然而,iOS原生FB應用程序中,當我瀏覽到應用程序,我收到

「對不起,出事了」

代替在畫布上的內容應該是消息(見圖片鏈接如下)。

iPhone screengrab

由於FB力量HTTPS帆布網址現在我使用的是內置在我的web服務器的自認證證書,使HTTPS將供應。在safari瀏覽器中,我最初得到一個不受信任的證書警告,我接受,然後使用我的html沒有問題。

有沒有其他人看到這個問題,並知道如何解決它?我假設FB應用程序與不受信任的證書有問題,但由於本地應用程序調用本地服務(通過代理)URL,我不明白爲什麼應該有問題(FB應用程序是否可以設置爲不接受不受信任的證書?)。

我真的需要在iOS應用程序中測試我的代碼,否則我將無法向客戶端證明FB使用我的代碼。

乾杯

(PS我使用的,而不是在萬一本地的無線網絡代理存在是造成問題的3G試過,但在本機的iOS FB應用它仍然沒有工作)

回答

0

原來的問題是由於我在應用設置中指定的移動網址設置爲使用https。據推測,這是因爲本機應用程序不會接受不可信的SSL證書(這也可能是瀏覽器中的原因,因爲可以接受不受信任的證書)。

將協議更改爲http修復了此問題。奇怪的是,Facebook並未堅持使用https進行移動應用的URL,因此使用http並不是問題。

相關問題