Nit*_*esh 2 twrequest acaccountstore
- (void)getTwittersFollowers {ACAccountStore*store = [[ACAccountStore alloc] init]; ACAccountType*twitterAccType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
**[store requestAccessToAccountsWithType:twitterAccType withCompletionHandler:^(BOOL granted,NSError *error)**{
if(!granted){
NSLog(@"User refused to access to his account");
}else{
NSArray *twitterAcc=[store accountsWithAccountType:twitterAccType];
if([twitterAcc count]>0){
ACAccount *account=[twitterAcc objectAtIndex:0];
NSLog(@"account name %@",[account accountDescription]);
NSMutableDictionary *params=[[NSMutableDictionary alloc]init];
[params setObject:@"1" forKey:@"inclue_entitles"];
NSURL *url=[NSURL URLWithString:@"http://api.twitter.com/1/followers.json"];
//TWRequest *request=[[TWRequest alloc]initWithURL:url parameters:params requestMethod:TWRequestMethodGET];
SLRequest *request=[SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:url parameters:params];
[request setAccount:account];
[request performRequestWithHandler:^(NSData *responce,NSHTTPURLResponse *urlResponce,NSError *error){
if(!responce){
NSLog(@"%@",error);
}else{
NSError *jsonError;
NSMutableDictionary *followers=[NSJSONSerialization JSONObjectWithData:responce options:NSJSONReadingMutableLeaves error:&error];
if(followers!=nil){
for (int i=0; i<[[followers objectForKey:@"users"] count]; i++) {
NSLog(@"_____%@",[[[followers objectForKey:@"users"] objectAtIndex:i] objectForKey:@"screen_name"]);
NSLog(@"______________________________________%@",[[[followers objectForKey:@"users"] objectAtIndex:i] objectForKey:@"profile_image_url"]);
[nameArray addObject:[[[followers objectForKey:@"users"] objectAtIndex:i] objectForKey:@"screen_name"]];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[[followers objectForKey:@"users"] objectAtIndex:i] objectForKey:@"profile_image_url"]]];
[imageArray addObject:imageData];
NSLog(@"%i", [imageArray count]);
}
}else{
NSLog(@"%@",jsonError);
}
}
}];
}
}
}];
Run Code Online (Sandbox Code Playgroud)
}
我应该使用什么而不是突出显示的代码...?
虽然由于某些原因没有在文档中明确提到,但是替换方法是- (void)requestAccessToAccountsWithType:(ACAccountType *)accountType options:(NSDictionary *)options completion:(ACAccountStoreRequestAccessCompletionHandler)completion(通过查看文档可以很容易地找到)
| 归档时间: |
|
| 查看次数: |
2029 次 |
| 最近记录: |