I'm trying to remove a movie from the watchlist. When I set "movie_watchlist" as a string ("false") I get the response "status_code": 12,"status_message": "The item/record was updated successfully" but nothing is changed and this is not the response I'm supposed to get back. When I set "movie_watchlist" as a boolean (false) I get the response "status_code":5,"status_message":"Invalid parameters - Your request parameters are incorrect" but I can't figure out what parameters would be wrong.
NSString *movieID = [self.detailItem objectForKey:@"id"];
BOOL *flag = false;
NSLog(flag ? @"True" : @"False");
NSDictionary *tmp = [NSDictionary dictionaryWithObjectsAndKeys:movieID, @"movie_id", flag, @"movie_watchlist", nil];
NSError *error;
NSData *postdata = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error];
NSString *urlRequest = [NSString stringWithFormat:@"http://api.themoviedb.org/3/account/%@%/movie_watchlist?session_id=%@%&api_key=###",userID, [_wrapper objectForKey:(__bridge id)kSecAttrService]];
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:urlRequest]];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:postdata];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Не можете да откриете филм или сериал? Влезте, за да го създадете.
Искате ли да го оцените или добавите към списък?
Нямате профил?
Отговор от Travis Bell
на 12 август 2013 в 3:54 PM
Hi nevrothwen,
You should definitely only be using booleans. If I do the following cURL request, everything seems to work ok:
I can't seem to be able to reproduce the issue you are describing.
Отговор от nevrothwen
на 15 август 2013 в 5:32 AM
I solved my issue. The boolean needs to be added to the dictionary as an NSNumber: