откройте пост Instagram - PullRequest
       11

откройте пост Instagram

0 голосов
/ 17 октября 2018

Чтобы открыть приложение instagram с определенным сообщением, я использую следующий код:

func instaOpen(_ postId: String, _ postUrl: String){

    let appURL = URL(string: "instagram://media?id=\(postId)")!

    if UIApplication.shared.canOpenURL(appURL) {
        UIApplication.shared.open(appURL, options: [:], completionHandler: nil)
    } else {
        // if Instagram app is not installed, open URL inside Safari
        let webURL = URL(string: postUrl)!
        let svc = SFSafariViewController(url: webURL)
        present(svc, animated: true, completion: nil)
    }
}

Когда вызывается функция instaOpen - открывается приложение instagram, но принудительно появляется приглашение для входа.Независимо от того, что вы делаете - закройте его или продолжите вход в систему, запрошенный пост просто не откроется (см. Рисунок).Это начало происходить недавно, после того, как я обновил свое приложение и перенес цель развертывания на iOS12.

У меня есть instagram, указанный в моем LSApplicationQueriesSchemes, и я на 100% уверен, что правильный mediaID передается в instaOpen func (код работал ранее).

issue

Дайте мне знать, если есть какие-либо предложения о том, как это исправить, и фактически откройте пост Instagram в приложении Instagram.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Обновлено - разработчик Facebook исправил проблему.

Его ошибка в Instagram, вы можете следить за его прогрессом от https://developers.facebook.com/support/bugs/290173615155052/?disable_redirect=0

0 голосов
/ 17 октября 2018

Вероятно, ошибка, так как эта функция работает на Android.

Мне удается "исправить" проблему в приложении pwa с помощью веб-приложения Instagram.

let appURL = URL(string: "https://www.instagram.com/p/\(postId)")!
//https://www.instagram.com/p/insert here media id
...