2015-07-12 3 views
0

Я знаю, что вы можете разместить до четырех изображений в твиттере, поэтому мне было интересно, возможно ли это, возможно, с помощью STTwitter Я знаю, что вы можете загрузить одно изображение с помощью этого метода в STTwitter , но, насколько я знаю, этот метод не поддерживает несколько изображений:Загрузить несколько фотографий в Twitter Использование STTwitter

- (NSObject<STTwitterRequestProtocol> *)postMediaUpload:(NSURL *)mediaURL 
            uploadProgressBlock:(void(^)(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite))uploadProgressBlock 
              successBlock:(void(^)(NSDictionary *imageDictionary, NSString *mediaID, NSString *size))successBlock 
              errorBlock:(void(^)(NSError *error))errorBlock 

Стоит отметить, что я это строит в приложение IOS, используя Objective-C

ответ

2

1) Сообщение Medias и хранить их идентификаторы , как указано в документе POST media/upload

for(NSString *filename in @[@"1.png", @"2.png", @"3.png", @"4.png"]) { 
    NSString *filePath = [[@"~/Desktop/" stringByExpandingTildeInPath] stringByAppendingPathComponent:filename]; 
    NSURL *fileURL = [NSURL fileURLWithPath:filePath]; 

    [_twitter postMediaUpload:fileURL 
      uploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) { 
       NSLog(@".."); 
      } successBlock:^(NSDictionary *imageDictionary, NSString *mediaID, NSString *size) { 
       NSLog(@"-- %@", mediaID); 
      } errorBlock:^(NSError *error) { 
       NSLog(@"-- %@", [error localizedDescription]); 
      }]; 
} 

2) после состояния и заполнить mediaIDs, как описано в POST statuses/update

[_twitter postStatusUpdate:@"hello" 
     inReplyToStatusID:nil 
        mediaIDs:@[@"620502730948218882", @"620502730948239360", @"620502731610984448", @"620502731623534592"] 
        latitude:nil 
       longitude:nil 
        placeID:nil 
     displayCoordinates:nil 
        trimUser:nil 
       successBlock:^(NSDictionary *status) { 
        NSLog(@"-- %@", status); 
       } errorBlock:^(NSError *error) { 
        NSLog(@"-- %@", [error localizedDescription]); 
       }]; 

3) нет ни одного шага три :-)

https://twitter.com/nst022/status/620503183564107776

+0

Спасибо это здорово! –

+0

Как работает это с несколькими изображениями в Twitter/Fabric New SDK? вы можете помочь мне с http://stackoverflow.com/questions/36559534/upload-multiple-photos-to-twitter-using-fabric – jose920405