2015-11-03 87 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。