Проблема с URL-адресом, которым вы поделились, заключается в том, что сайт требует включения Javascript.
Если у вас не включен Javascript, вы просто получите базовую страницу с сообщением о том, что вам нужно включить Javascript для просмотра сайта (следовательно, без тегов Open Graph).
Ваш браузер, Slack и Facebook выполняют Javascript, а cURL — нет. Также не будет URLSession в iOS.
В iOS единственный способ получить доступ к HTML для такого веб-сайта — использовать WKWebView для отображения страницы.
Затем, когда он загрузится, выполните какой-нибудь Javascript, используя evaluateJavascript(_:completionHandler:)
, чтобы получить теги OG.
Это единственное работоспособное решение для этих случаев с использованием библиотек iOS.
Клиент iOS для Facebook, LinkedIn и т. д. не делает этого на своем клиенте iOS. Их iOS-клиент вызывает их серверную часть, передавая URL-адрес для обработки, и получает предварительный просмотр. Javascript выполняется как часть этого внутреннего процесса.
Существуют общедоступные API, которые помогут вам сделать то же самое, например:
https://opengraph.io
person
Pete Morris
schedule
20.08.2018