TwitterKit:手动创建TWTRSession

时间:2014-11-18 09:33:20

标签: twitter

我们是否可以手动登录用户并创建TWTRSession以继续使用TwitterKit?我试过了:

NSDictionary *twSessionInfo = [self.accountHelper getTwitterCredential];
TWTRSession *twSession = [[TWTRSession alloc] initWithSessionDictionary:twSessionInfo];
[TwitterKit setValue:twSession forKey:@"_session"];

但Twitter类没有_session属性。 任何帮助将不胜感激。

1 个答案:

答案 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);
}];