2015-11-03 134 views
1

在我的應用程序中,我有一個UIWebView,它顯示了WP(從Facebook嵌入生成的HTML代碼)生成的內容。 內容HTML使用loadHMTLString:baseURL:方法加載(對於基本URL,由於本地CSS文件,我使用URL到mainBundle文件路徑)。我嘗試過並遇到問題的視頻已設置爲公開可見度。iOS - 在UIWebView中嵌入Facebook視頻

問題我面臨的是,當內容中包含Facebook的嵌入式視頻,不顯示視頻。相反,在它應該放置的地方,有一個空白區域

我有一個類似的問題,顯示來自Twitter或Instangram的嵌入式帖子(不是同一種問題,這裏有一個帖子框架,但沒有圖片或文本)。我通過在JavaScript文件鏈接中添加「http:」來解決它。該解決方案不適用於Facebook視頻問題。 另外,我試過使用WKWebView,沒有任何運氣。我試過在這裏尋找類似的問題,但我還沒找到一個。

任何幫助表示讚賞。

+0

您是否嘗試過使用「https」? – LoVo

+0

是的,那裏也沒有運氣。 –

+0

您是否嘗試過使用Safari調試UIWebveiw以查看是否有任何錯誤? – corvuszero

回答

1

其中對於基本URL我使用的URL mainBundle文件路徑

HTML文檔,其中包括了Facebook的Javascript SDK不正確執行一個UIWebView內的SDK,除非基本URL參數設置到外部網站。

也就是說,

someUIWebView.loadHTMLString(HTMLString, baseURL: nil) 

將無法​​工作。但是

someUIWebView.loadHTMLString(HTMLString, baseURL: URL(string: "https://google.com/")) 

即使您的網站與google.com無關,也可以正常工作。

在我看來,Facebook的SDK不滿意的零或本地/文件的URL;它需要一個真正的HTTP URL。