Разбор ответа Facebook iOS SDK - PullRequest
       3

Разбор ответа Facebook iOS SDK

1 голос
/ 31 октября 2011

Не могли бы вы помочь мне правильно разобрать ответ: Parser in - (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 Ответ

1 голос
/ 01 ноября 2011

Прежде всего вам нужно настроить права для этого - "user_education_history"

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

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

у меня это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...