Error Domain=PocketSDK Code=400 «Неверный запрос, обратитесь к документации API» UserInfo=0xc17d3b0 {NSLocalizedDescription=Неверный запрос, обратитесь к документации API
Код:
Код: Выделить всё
NSDictionary *arguments = @{@"action": @"archive",
@"item_id": articleID};
[[PocketAPI sharedAPI] callAPIMethod:@"send" withHTTPMethod:PocketAPIHTTPMethodPOST arguments:arguments handler:^(PocketAPI *api, NSString *apiMethod, NSDictionary *response, NSError *error) {
if (!error) {
NSLog(@"Archived article.");
}
}];
РЕДАКТИРОВАТЬ: я даже изменил его, чтобы @"action" было @"actions" и предоставить ему указанный выше NSDictionary, и он возвращается без ошибки, но не влияет на него на веб-сайте Pocket...
РЕДАКТИРОВАТЬ 2: strong> Согласно ответу Джозефа Чена, я изменил свой код на следующий:
Код: Выделить всё
// Create data to pass to the Pocket API (a JSON array of actions)
NSError *error;
NSArray *actions = @[@{@"action": @"archive",
@"item_id": articleID}];
NSData *actionsAsJSONData = [NSJSONSerialization dataWithJSONObject:actions options:kNilOptions error:&error];
NSString *actionsAsJSONString = [[NSString alloc] initWithData:actionsAsJSONData encoding:NSUTF8StringEncoding];
NSDictionary *arguments = @{@"actions": actionsAsJSONString};
[[PocketAPI sharedAPI] callAPIMethod:@"send" withHTTPMethod:PocketAPIHTTPMethodPOST arguments:arguments handler:^(PocketAPI *api, NSString *apiMethod, NSDictionary *response, NSError *error) {
if (!error) {
NSLog(@"%@", response);
}
else {
NSLog(@"%@", error);
}
}];
Код: Выделить всё
action_results" = (
1
);
status = 1;
Подробнее здесь: https://stackoverflow.com/questions/210 ... ng-archive
Мобильная версия