使用以下 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编写,所以很难理解。有什么建议吗?谢谢。
TWTRSession
才能获取用户名。这似乎很奇怪。 - ray