Запрос на создание фотоальбома с помощью 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, а говнокод. Обплевался пока работал с этим дерьмом, надеюсь больше никогда не придётся.