未安装应用程序时的iOS Twitter登录

时间:2018-07-26 06:46:35

标签: ios swift twitterkit twitter-login

在我的iOS应用中,我正在使用TwitterKit

我面临的问题是,当未安装twitter应用程序时,无法登录用户

我看到了建议添加任何回调URL的答案,但此方法不再起作用

我尝试了两件事:搜索他们的文档,却一无所获。尝试过此答案Tweeting using Twitterkit fails when Twitter app is not installed in iOS 11。此解决方案不再有效

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

以这种格式添加回调URL

twitter-twitterid://

(用“您的twitter应用程序ID”替换“ twitterid”)

答案 1 :(得分:2)

经过大量的研发,我获得了成功。 Twitter已强制要求回调网址。我从此链接中找到

您需要在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
        }