ios - 如何存储和访问 Twitter Fabric 登录 session (iOS/Swift)?

标签 ios swift twitter twitter-fabric

我可以使用此 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/

相关文章:

ios - 将 void (^)() 作为完成处理程序传递

iphone - Reg : modifying layer that is being finalized. ...... [CALayer frame]: 发送到释放实例 0xe43c520 的消息

ios - CocoaPod 和 Swift 框架的单元测试

objective-c - Swift 项目中带有 .a 库 Xcode 的体系结构 arm64 的 undefined symbol

c# - Twitter OAuth 请求 token 返回未授权

ios - Swift 中的回调函数语法

ios - 容器 View 中的数据仅传递给子 VC 一次

ios - swift 2 : read a local json file encoded in UTF-8

python - 来自搜索 api 的推文是否重叠?

javascript - 主题/使用 javascript?