iOS-在UIWebView中嵌入Facebook视频

iOS - Embedding Facebook video in UIWebView

本文关键字:Facebook 视频 UIWebView iOS-      更新时间:2023-09-26

在我的应用程序中,我有一个UIWebView,它显示了从WP生成的内容(从Facebook嵌入生成的HTML代码)。内容HTML是用loadHMTLString:baseURL:方法加载的(对于基本URL,我使用URL到mainBundle文件路径,因为有一个本地CSS文件)。我尝试过但遇到问题的视频已设置为"公共可见性"。

我面临的问题是,当内容包含Facebook嵌入视频时,该视频不会显示。相反,在应该放置它的地方,有一个空格

我在显示来自Twitter或Instangram的嵌入帖子时也遇到过类似的问题(与此不同。这里有一个帖子框架,但没有图片或文本)。我通过在javascript文件链接中添加"http:"解决了这个问题。该解决方案不适用于脸书视频问题。此外,我尝试过使用WKWebView,但没有任何运气。我试过在这里搜索类似的问题,但没有找到。

感谢您的帮助。

对于基本URL,我使用URL到mainBundle文件路径

除非baseURL参数设置为外部网站,否则包含Facebook Javascript SDK的HTML文档不会在UIWebView中正确执行该SDK。

也就是说,

someUIWebView.loadHTMLString(HTMLString, baseURL: nil)

不会起作用。但是

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

将工作,即使你的网站与谷歌无关。

在我看来,Facebook SDK对nil或本地/文件URL不满意;它需要一个真正的CCD_ 4 URL。