Встраивание Instagram не работает на некоторых мобильных устройствах - PullRequest
0 голосов
/ 20 января 2019

Он загружает заполнитель «Просмотр этого поста в Instagram» вместо встроенного носителя.Используется стандартный код для встраивания в Instagram, и это происходит как в браузерах Chrome, так и в Firefox на одном устройстве.Интересно, что это происходит на Android и iOS, но только на небольшом количестве устройств, которые я тестирую.

Есть идеи?

Instagram embed

1 Ответ

0 голосов
/ 20 апреля 2019

Я столкнулся с той же проблемой, используя WKWebView в iOS 12. Решение, которое работало для меня, заключалось в том, чтобы использовать iframe со стандартной ссылкой с «/ embed» в качестве последнего элемента пути, а не код для встраивания, предоставленный Instagram , Пример из viewDidLoad ():

let embed = "<iframe src=\"https://www.instagram.com/p/BwdGxDGAOcP/embed\" width=\"100%\" height=\"100%\" frameborder=\"0\" scrolling=\"no\" allowtransparency=\"true\"></iframe>"
let config = WKWebViewConfiguration()
config.allowsInlineMediaPlayback = true
let webview = WKWebView(frame: view.frame, configuration: config)
webview.uiDelegate = self
view = webview
webview.loadHTMLString(embed, baseURL: nil)
...