打开instagram发布iPhone挂钩停止工作

时间:2018-10-16 21:59:55

标签: ios swift instagram instagram-api

为了使用某些帖子打开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应用程序打开,但登录提示会强制弹出。无论您做什么,都要关闭它或继续登录,所查询的帖子根本不会打开(请参阅gif)。 在我更新了应用程序并将部署目标推送到iOS12之后,这种情况最近才开始发生。

我确实在自己的LSApplicationQueriesSchemes中列出了instagram,并且100%肯定将正确的mediaID传递给了instaOpen func(以前的代码)。

issue

让我知道是否有关于如何解决此问题的建议,并在instagram应用中实际打开instagram帖子。

2 个答案:

答案 0 :(得分:4)

已更新-Facebook开发人员已解决此问题。

它的instagram错误,您可以从https://developers.facebook.com/support/bugs/290173615155052/?disable_redirect=0跟踪它的进度

答案 1 :(得分:1)

可能是一个错误,因为该功能可在Android上使用。

我设法使用Instagram网络应用程序“解决”了pwa应用程序上的问题。

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