我们是否可以手动登录用户并创建TWTRSession以继续使用TwitterKit?我试过了:
NSDictionary *twSessionInfo = [self.accountHelper getTwitterCredential];
TWTRSession *twSession = [[TWTRSession alloc] initWithSessionDictionary:twSessionInfo];
[TwitterKit setValue:twSession forKey:@"_session"];
但Twitter类没有_session
属性。
任何帮助将不胜感激。
答案 0 :(得分:2)
一般来说,使用Twitter登录的最简单方法是使用标准:
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) {
NSLog(@"Session: %@", session);
NSLog(@"Error: %@", error);
}];
但是,如果您真的想使用自己的登录信息(假设您的应用已经使用自定义Twitter登录并且您想要迁移到TwitterKit),那么您可以执行以下操作:
TWTRSession *session = [[TWTRSession alloc] initWithAuthToken:@"cwimJSZ3Hatv1" authTokenSecret:@"HdDFPKWPwLj49DH4p4kNz9cX2" userName:@"TestUser323" userID:@"8723892340"];
[[Twitter sharedInstance].sessionStore saveSession:session completion:^(id<TWTRAuthSession> session, NSError *error) {
NSLog(@"Session: %@", session);
NSLog(@"Error: %@", error);
}];