iOS上であるアカウント情報を取得するにはどうすればいいのだろうか?
GET users/showを読みながら下のように実装しました。
#import <Twitter/Twitter.h> TWRequest *tWRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://api.twitter.com/1.1/users/show.json"] parameters:[NSDictionary dictionaryWithObject:@"問い合わせをしたいTwitterのID" forKey:@"user_id"] requestMethod:TWRequestMethodGET]; //下のacAccountは、ACAccount型の変数 tWRequest.account = acAccount; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); dispatch_async(queue, ^{ [tWRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error){ if(!error){ NSDictionary *dictJSON = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:nil]; dispatch_async(dispatch_get_main_queue(),^{ }); } }]; });上を実行した結果、正常終了しましたー。
performRequestWithHandlerで返されるresponseDataが、JSONなので、NSJSONSerializationクラスのJSONObjectWithDataメソッドを使ってパースするところがポイントですねー。
これで、プロフィールの写真を取得したりするのも簡単にできます。
0 コメント:
コメントを投稿