iOS 未安装应用程序时登录推特

iOS twitter login when app is not installed

在我的 iOS 应用程序中,我使用的是 TwitterKit

我遇到的问题是,当未安装 Twitter 应用程序时,无法登录用户

我看到建议添加任何回调的答案 URL 但这不再有效

我试过两件事:在他们的文档中搜索但一无所获。试过这个答案 。此解决方案不再有效

感谢您的帮助!

以这种格式添加回调URL

twitter-twitterid://

(将"twitterid"替换为"your twitter app id")

经过大量的研发,我获得了成功。 Twitter 已强制回叫 url。我从这个 link

中找到

您需要在 Twitter 控制面板设置的回调 url 中添加 twitterkit-123456478:// (twitterkit-consumerKey)。

我用这个方法打开safari(确保你添加了safari框架)

TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in
            if (session != nil) {
                print("signed in as \(session?.userName ?? "")");
            } else {
                print("error: \(error?.localizedDescription ?? "")");
            }
        }

Appdelegate

 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
           if url.scheme?.caseInsensitiveCompare(("twitterkit-" + TwitterKey.consumerKey)) == .orderedSame{
                TWTRTwitter.sharedInstance().application(app, open: url, options: options)
            }
            return true
        }