在我的应用程序中,我有一个UIWebView
,显示从WP生成的内容(从Facebook嵌入生成的HTML代码)。
内容HTML使用loadHMTLString:baseURL:
方法加载(对于基本URL,我使用URL到mainBundle文件路径,因为本地CSS文件)。我尝试过并且遇到问题的视频已设置为公开可见性。
问题我面临的是,当内容包含 Facebook嵌入式视频时,视频不会显示。相反,在应该放置的位置,有一个空格。
我有一个类似的问题,显示来自Twitter或Instangram的嵌入式帖子(不是同一类问题。这里,有一个帖子框架,但它没有图片或文字)。我通过添加" http:"解决了这个问题。到javascript文件链接。该解决方案不适用于Facebook视频问题。
此外,我尝试使用WKWebView
,没有任何运气。我试图在这里寻找类似的问题,但我还没找到。
感谢任何帮助。
答案 0 :(得分:1)
对于基本URL,我使用URL到mainBundle文件路径
包含Facebook Javascript SDK的HTML文档不会在UIWebView中正确执行该SDK,除非将baseURL参数设置为外部网站。
即,
someUIWebView.loadHTMLString(HTMLString, baseURL: nil)
不行。但
someUIWebView.loadHTMLString(HTMLString, baseURL: URL(string: "https://google.com/"))
即使您的网站与google.com无关,也能正常运作。
在我看来,Facebook SDK对nil或本地/文件URL不满意;它需要一个真正的HTTP
网址。