这是我用来将图片发布到Twitter的代码块。
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"png"];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath];
NSData *imageData = UIImageJPEGRepresentation(image,.05);
[_twitter postMediaUploadData:imageData fileName:@"splash_02" uploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
} successBlock:^(NSDictionary *imageDictionary, NSString *mediaID, NSString *size) {
NSLog(@"xfdf=%@",imageDictionary);
} errorBlock:^(NSError *error) {
NSLog(@"xfdferror=%@",error);
}];
我得到了回复,但没有发布图片
答案 0 :(得分:1)
如Twitter documentation中所述,此方法会发布图片并返回mediaID
,然后可以在推文中使用。当您想要发布多个图像并在将来的推文中使用它们时,请使用此方法。
如果您想连同一条推文发布图片,请参阅STTwitter's methods了解POST statuses/update_with_media
端点。