Я пытаюсь загрузить некоторые встроенные твиты в WKWebViews в Swift, на iOS.Я получаю html-контент с помощью API-интерфейса Twitter oembed (https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/overview.html),, поскольку нативный Twitter SDK больше не поддерживается. Иногда твит загружается не полностью, а иногда -
Как вы можете видеть на этом скриншоте, первый твит не загружает изображения, кнопки, шрифты ... но второй загружается успешно.
Я попытался загрузить твиты один за другим в очередиЯ думал, что одновременная загрузка всех твитов была проблемой ... но, к сожалению, безуспешно.
Я получаю HTML-код в твиттере так:
func getEmbeddedTweet(url: String, completion: @escaping (_ html: String?) -> Void) -> Void {
let twitterUrl = "https://publish.twitter.com/oembed?hide_thread=true&url="+url
Alamofire.request(twitterUrl).responseJSON { response in
switch response.result {
case .success(let JSON):
if let response = JSON as? NSDictionary, let html = response.object(forKey: "html") as? String {
completion(html)
}
case .failure(_):
completion(nil)
}
}
}
И язагрузите его просто так:
self.webView!.loadHTMLString(html, baseURL: nil)
Мне бы хотелось, чтобы каждый твит загружался правильно. Кто-нибудь уже сталкивался с этой проблемой раньше? Спасибо!