No se puede cargar video con TwitterKit iOS SDK (Solicitud incorrecta: 400)

Estoy intentando upload un video de 250 KB, 500 x 500 a Twitter usando el método integrado "uploadMedia" de TwitterKit;

Sin embargo, obtengo este error de 400:

Domain=TWTRNetworkingErrorDomain Code=-1011 "Request failed: bad request (400)" UserInfo={NSLocalizedFailureReason=, TWTRNetworkingStatusCode=400, NSErrorFailingURLKey=https://upload.twitter.com/1.1/media/upload.json, NSLocalizedDescription=Request failed: bad request (400)}, { NSErrorFailingURLKey = "https://upload.twitter.com/1.1/media/upload.json"; NSLocalizedDescription = "Request failed: bad request (400)"; NSLocalizedFailureReason = ""; TWTRNetworkingStatusCode = 400; } 

Para upload el video obtengo el NSURL del file local, lo convierto a NSData, luego llamo a la function con "multipart / form-data" como tipo de contenido

 NSString *path = [finalVideoURL path]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; NSString *userID = [Twitter shanetworkingInstance].sessionStore.session.userID; TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:userID]; [client uploadMedia:data contentType:@"multipart/form-data" completion:^(NSString * _Nullable mediaID, NSError * _Nullable error) { NSLog(@"%@, %@", error, [error userInfo]); }]; 

He probado toneladas de cosas diferentes como diferentes formattings de video, así como diferentes types de contenido. ¿Alguien tiene un ejemplo de esto trabajando?

Gracias gabe