Yes, you can get user information using ACAccountStore , you must save ACAccountStore: .h
@property (nonatomic, strong) ACAccountStore *account;
wow
NSUrl *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/users/show.json"]; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:twittername,@"screen_name",nil]; account = [[ACAccountStore alloc] init]; ACAccountType *twitterAccountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; NSArray *twitterAccounts = [account accountsWithAccountType:twitterAccountType]; // Runing on iOS 6 if (NSClassFromString(@"SLComposeViewController") && [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { [account requestAccessToAccountsWithType:twitterAccountType options:NULL completion:^(BOOL granted, NSError *error) { if (granted) { SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:params]; [request setAccount:[twitterAccounts lastObject]]; dispatch_async(dispatch_get_main_queue(), ^ { [NSURLConnection sendAsynchronousRequest:request.preparedURLRequest queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response1, NSData *data, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^ { if (data) { // [self loadData:data]; NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ; NSLog(@"data:%@",newStr); } }); }]; }); } }]; } else if (NSClassFromString(@"TWTweetComposeViewController") && [TWTweetComposeViewController canSendTweet]) // Runing on iOS 5 { [account requestAccessToAccountsWithType:twitterAccountType withCompletionHandler:^(BOOL granted, NSError *error) { if (granted) { TWRequest *request = [[TWRequest alloc] initWithURL:url parameters:params requestMethod:TWRequestMethodGET]; [request setAccount:[twitterAccounts lastObject]]; dispatch_async(dispatch_get_main_queue(), ^ { [NSURLConnection sendAsynchronousRequest:request.signedURLRequest queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response1, NSData *data, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^ { if (data) { NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"data:%@",newStr); } }); }]; }); } }]; } }
source share