未安装应用程序时登录iOS twitter



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

我面临的问题是,当推特应用程序没有安装时,没有办法登录用户

我看到了建议添加任何回调URL的答案,但这不再适用

我尝试了两件事:在他们的文档中搜索,但一无所获。尝试了这个答案当iOS 11中没有安装推特应用程序时,使用推特套件推特失败。此解决方案不再适用

谢谢你的帮助!

以这种格式添加回调URL

twitter-twitterid://

(将"twitter id"替换为"您的twitter应用程序id"(

经过大量R&D我成功了。Twitter强制要求回拨url。我从这个链接找到

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

最新更新