@Solo32

Баг репорт iOS SDK. Почему всё так плохо?

Запрос на создание фотоальбома с помощью iOS SDK:
OKRequest *req = [Odnoklassniki requestWithMethodName:@"photos.createAlbum" params:params httpMethod:@"post" delegate:self];
        [req executeWithCompletionBlock:^(id data){
            NSLog(@"Created album %@", data);
..................


И data здесь null, хотя, если верить документации , должен приходить ID созданного альбома. А всё почему?
Потому что приходит обычная UTF8 стринга (например) <22383132 31323637 34323537 3622>
которая в OKRequest.m, строка 98, парсится как JSON:
- (void)handleResponse:(NSMutableData *)data {
    NSError *jsonParsingError = nil;
    id result;
    if (data) {
        result = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonParsingError];
    }
 ....


Подсказка разработчикам API: JSON выглядит вот так{"12345"}, а не так "12345"

и result принимает значение null.

Не обижайтесь, но это не SDK, а говнокод. Обплевался пока работал с этим дерьмом, надеюсь больше никогда не придётся.
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы