#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);
}
это работает для меня.