ツイートには最大4つの画像を入れることができることを知っているので、おそらくSTTwitterを使用して、それが可能かどうか疑問に思いました。STTwitterでこの方法を使用して1つの画像をアップロードできることは知っていますが、私が知る限り、この方法はできません。 t複数の画像をサポート:
- (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
これをObjective-Cを使用してiOSアプリに組み込んでいることは言及する価値があります
1)POSTメディア/アップロードに記載されているように、メディアを投稿してIDを保存します
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)POSTステータス/更新に記載されているように、ステータスを投稿し、mediaIDを入力します
[_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)ステップ3はありません:-)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加