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
}
在我的 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
}