Анализ ответа Facebook iOS sdk

#ios #facebook #json #parsing #sdk

#iOS #Facebook #json #синтаксический анализ #sdk

Вопрос:

Не могли бы вы помочь мне правильно проанализировать ответ: Синтаксический анализатор в — (void) запрос:(FBRequest *) запрос didLoad:(id) результат:

 case education:{
        NSArray *arrayRsult = [[result objectForKey:@"education"] objectForKey:@"school"];
        for (NSDictionary *placeForResults in arrayRsult){
            NSString *output = [placeForResults objectForKey:@"name"];
            NSLog(@"%@", output);
        }
    }
        break;
 

Мой запрос:

 - (IBAction)eduacation:(id)sender {
currentApiCall = education;
FacebookInfoGetterAppDelegate *delegate = (FacebookInfoGetterAppDelegate *) [[UIApplication sharedApplication] delegate];
[[delegate facebook] requestWithGraphPath:@"me?fields=education" andDelegate:self];
}
 

Но он возвращает массив с нулевыми значениями. Что не так?

Ответ №1:

прежде всего, вам нужно настроить права для этого — «user_education_history»

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

 NSArray *arrayRsult = [result objectForKey:@"education"];
for (NSDictionary *placeForResults in arrayRsult){
    NSString *output = [[placeForResults objectForKey:@"school"] objectForKey:@"name"];
    NSLog(@"%@", output);
}
 

это работает для меня.