我可以使用此 Twitter Fabric 代码通过我的应用程序登录 Twitter:
let logInButton = TWTRLogInButton(logInCompletion: {
(session: TWTRSession!, error: NSError!) in
// play with Twitter session
if (session != nil) {
println("signed in as \(session.userName)");
self.TWUsernameLabel.text = "Logged in as @" + session.userName
} else {
println("error: \(error.localizedDescription)");
}
})
当我点击登录按钮时,它会提示我批准登录然后让我登录,或者它知道我已经批准登录并让我登录。这就像一个魅力,花了十分钟来设置向上。太棒了。
我已经有一个基于电子邮件的登录名来访问该应用程序。我想将用户登录的 Twitter 帐户存储在同一个数据库中,因此当用户使用他们的电子邮件登录时,我已经知道他们的 Twitter(如果他们之前登录过)并且他们不需要再次登录.我使用电子邮件登录的原因是因为 Twitter 是我应用程序中的一个重要功能,但不是全部要求。
问题是我不知道如何在单击按钮和 logInCompletion
触发时访问 session
,而且我不知道要存储哪些变量初次登录/检查使用该应用程序时。
我已经多次阅读 Twitter Fabric 文档,但它不是用 swift 编写的,所以它非常困惑。有任何想法吗?谢谢
最佳答案
如果当前有一个事件 session ,您应该能够像文档所说的那样访问它
Twitter.sharedInstance().session()
如果用户未登录,该方法将返回 nil。如果您想知道某人是否已经通过身份验证,只需检查该方法是否返回值即可。
关于ios - 如何存储和访问 Twitter Fabric 登录 session (iOS/Swift)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811276/