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];
Can't find a movie or TV show? Login to create it.
Want to rate or add this item to a list?
Not a member?
Reply by Travis Bell
on August 12, 2013 at 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.
Reply by nevrothwen
on August 15, 2013 at 5:32 AM
I solved my issue. The boolean needs to be added to the dictionary as an NSNumber: