我正在尝试在我的应用程序中创建一个配置文件,以便只显示他的twitter配置文件。到目前为止,我确实有工作的时间线,但我没有推文,追随者和关注的数字计数器。我很确定我可以使用我的代码,但不知道如何使用,有什么帮助吗?谢谢
代码:
STTwitterAPI *twitter = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:@"ConsumerKey"
consumerSecret:@"consumerSecret"];
[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
[twitter getUserTimelineWithScreenName:@"MikesiOSHelp"
successBlock:^(NSArray *statuses) {
self.twitterFeed = [NSMutableArray arrayWithArray:statuses];
[self->tableView reloadData];
} errorBlock:^(NSError *error) {
NSLog(@"%@", error.debugDescription);
}];
} errorBlock:^(NSError *error) {
NSLog(@"%@", error.debugDescription);
}];发布于 2014-08-24 02:05:18
你应该看看他们的demo application。
您查找用户关注者的请求在命令行界面演示中为explicitly covered:
typedef void (^AllFollowersBlock_t)(NSArray *allFollowers);
void getFollowers(STTwitterAPI *twitter,
NSString *screenName,
NSMutableArray *followers,
NSString *cursor,
AllFollowersBlock_t allFollowersBlock) {
if(followers == nil) followers = [NSMutableArray array];
NSMutableDictionary *md = [NSMutableDictionary dictionary];
md[@"screen_name"] = screenName;
if(cursor) md[@"cursor"] = cursor;
md[@"skip_status"] = @"1";
md[@"include_user_entities"] = @"0";
[twitter getResource:@"followers/list.json"
baseURLString:kBaseURLStringAPI_1_1
parameters:md
downloadProgressBlock:^(id json) {
//
} successBlock:^(NSDictionary *rateLimits, id response) {
NSArray *users = nil;
NSString *previousCursor = nil;
NSString *nextCursor = nil;
if([response isKindOfClass:[NSDictionary class]]) {
users = [response valueForKey:@"users"];
previousCursor = [response valueForKey:@"previous_cursor_str"];
nextCursor = [response valueForKey:@"next_cursor_str"];
}
NSLog(@"-- users: %@", @([users count]));
NSLog(@"-- previousCursor: %@", previousCursor);
NSLog(@"-- nextCursor: %@", nextCursor);
[followers addObjectsFromArray:users];
if([nextCursor integerValue] == 0) {
allFollowersBlock(followers);
return;
}
/**/
NSString *remainingString = [rateLimits objectForKey:@"x-rate-limit-remaining"];
NSString *resetString = [rateLimits objectForKey:@"x-rate-limit-reset"];
NSInteger remainingInteger = [remainingString integerValue];
NSInteger resetInteger = [resetString integerValue];
NSTimeInterval timeInterval = 0;
if(remainingInteger == 0) {
NSDate *resetDate = [[NSDate alloc] initWithTimeIntervalSince1970:resetInteger];
timeInterval = [resetDate timeIntervalSinceDate:[NSDate date]] + 5;
}
NSLog(@"-- wait for %@ seconds", @(timeInterval));
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeInterval * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
getFollowers(twitter, screenName, followers, nextCursor, allFollowersBlock);
});
} errorBlock:^(NSError *error) {
NSLog(@"-- error: %@", error);
}];
}https://stackoverflow.com/questions/25464669
复制相似问题