2013-05-28 3 views
2

Я хочу получить твиты с определенным хэштегом. Я использую URL-адрес поискового запроса Twitter. Это мой код:Интеграция API поиска Twitter в Cocoa

NSMutableString *urlString = [NSMutableString stringWithFormat:@"%s","http://search.twitter.com/search.json?q=%23zesdaagsegent"]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    NSLog(@"%@", data); 
    NSError *error; 
    NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
    NSLog(@"%@", json); 

    NSMutableArray *results =[NSMutableArray array]; 
    for(NSDictionary *item in json) 
    { 
     [results addObject:[item objectForKey:@"results"]]; 
    } 

Мои NSLog получает мне выход мне нужно:

2013-05-28 09: 48: 45,080 ZesdaagseGent [572: 11303] { "completed_in" = " 0,023" ; "max_id" = 339031661368975360; "max_id_str" = 339031661368975360; page = 1; query = "% 23zesdaagsegent"; "refresh_url" = "? Since_id = 339031661368975360 & q =% 23zesdaagsegent"; результаты = ( { "created_at" = "Mon, 27 May 2013 14:53:41 +0000"; "from_user" = SigfridMaenhout; "from_user_id" = 369194526; "from_user_id_str" = 369194526; «from_user_name "= "Зигфрид Maenhout"; гео = ""; ID = 339031661368975360; "id_str"= 339031661368975360; "iso_language_code"= п; метаданные = { "result_type"= недавнее; }; источник =" < a href = " http://twitter.com/">web</a&gt; "; te xt = "#zesdaagsegent Het является een zonnige dag hier в Меральбеке. Мы Verlangen allemaal Naar ееп beetje zonnestralen в гет gezicht, Тох? "; } ); "results_per_page"= 15; "since_id"= 0; "since_id_str"= 0;}

Я .. нужны массив «результатов» с объектами в Моя проблема заключается в том, что я не могу получить результаты в NSMutableArray с методом objectForKey

ли кто-нибудь имеет представление

+0

сделать вы хотите, чтобы добавить запись в словарь или массив. – Jitendra

+0

Я хочу получить массив результатов, на данный момент есть только 1 твит, но будет больше твитов. – Jolien

ответ

2

Попробуйте это:

NSMutableArray *results = [NSMutableArray array]; 
NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data 
                  options:kNilOptions 
                   error:&error]; 
for (NSDictionary *result in jsonResponse[@"results"]) { 
    [results addObject:result]; 
} 

И у вас должен быть NSArray results, содержащий X NSDictionary для каждого из соответствующих твитов.

PS: [@ "результаты"] это современный синтаксис Objective-C для [NSDictionary objectForKey: @ "результаты"]

+0

Да, это сработало для меня! благодаря – Jolien

Смежные вопросы