在我的iOS应用中,我正在使用TwitterKit
我面临的问题是,当未安装twitter应用程序时,无法登录用户
我看到了建议添加任何回调URL的答案,但此方法不再起作用
我尝试了两件事:搜索他们的文档,却一无所获。尝试过此答案Tweeting using Twitterkit fails when Twitter app is not installed in iOS 11。此解决方案不再有效
感谢您的帮助!
答案 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
}