¿Cómo publicar una image con tuit privado usando SLRequest en iOS?

Tengo el problema de que tengo algunos seguidores y quiero enviar un post directo con image a todos los seguidores, pero no obtuve una forma de hacerlo.

Estudio documentation completa pero no puedo encontrar una manera de hacerlo.

Mi código está aquí:

NSString *strUrl = @"https://api.twitter.com/1.1/direct_messages/new.json"; NSURL *url = [NSURL URLWithString:strUrl]; strUrl = nil; NSMutableDictionary *parameters = [NSMutableDictionary new]; [parameters setValue:@"name" forKey:@"screen_name"]; [parameters setValue:@"123456" forKey:@"user_id"]; [parameters setValue:@"sending text" forKey:@"text"]; // Creating a request. SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:url parameters:parameters]; NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.greenuplawnandsprinklers.com/uploads/design_sample_landscape.jpg"]]; [request addMultipartData:imageData withName:@"media[]" type:@"image/jpeg" filename:@"image.jpg"]; imageData = nil; [request setAccount:twitAccount]; url = nil; parameters = nil; // Perform the request. [request performRequestWithHandler:^(NSData *responseData,NSHTTPURLResponse *urlResponse,NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ // Check if we reached the rate limit. if ([urlResponse statusCode] == 429) { NSLog(@"Rate limit reached"); return; } if(LOGS_ON) NSLog(@"TwitterFriendModel-->shareMagazineTitle-->error = %@",error); // Check if there is some response data. if (responseData) { NSError *error = nil; NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&error]; NSLog(@"dictionary = %@",dictionary); dictionary = nil; } }); }]; } 

Vi todas las otras preguntas / respuestas similares en stackoverflow, pero no conseguí una forma de enviar un post directo con la image a los seguidores.

No considere esta pregunta como duplicada y trate de resolver mi problema. Apreciaré cada una de tus pistas.

Aquí está mi código para realizar esta tarea, me funciona … espero que también sea útil para usted …

  NSDictionary *message = @{@"status": messagetext}; NSURL *requestURL = [NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"]; SLRequest *postRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:requestURL parameters:message]; UIImage *image = [self imageReduceSize:[UIScreen mainScreen].bounds.size:imgPost.image]; NSData *myData = UIImagePNGRepresentation(image); [postRequest addMultipartData:myData withName:@"media" type:@"image/png" filename:@"TestImage"];