当用户打开我的应用时,登录流程如下:
Twitter.sharedInstance().start(withConsumerKey: consumerKey, consumerSecret: consumerSecret)
启动TwitterKit。Fabric.with([Crashlytics.self, Twitter.self])
启动Fabric。Twitter.sharedInstance().sessionStore.session()
检查现有会话。Twitter.sharedInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin)
登录。我看到一个间歇性的问题很常见,用户在之前登录后会打开应用程序,并且没有现有的会话 - 它将返回nil,因此他们被要求登录再次。但是如果他们退出应用程序或取消新登录,然后再次启动应用程序,将按预期返回现有会话。
答案 0 :(得分:0)
我认为您必须使用saveSession
方法保存会话,如下所示
func saveSession(session: TWTRSession) {
TWTRTwitter.sharedInstance().sessionStore.save(session) { (session, error) in
print(session)
if let error = error {
print(error)
}
}
}