我想在Twitter上传图片。
请任何人帮助我如何在Twitter上传图片。 请解释或提供代码。
谢谢Rockydilse
答案 0 :(得分:2)
以下是使用Twitpic。
正如其他人所说,你必须先看API来理解请求。
您可以使用Oliver Drobnik的教程:Uploading UIImages to TwitPic使用NSMutableURLRequest
或者您可以使用asi-http-request作为HTTP请求的CFNetwork包装
NSData *imageData = UIImagePNGRepresentation(imageToPost);
NSURL *twitpicURL = [NSURL URLWithString:@"http://twitpic.com/api/uploadAndPost"];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:twitpicURL] autorelease];
[request setData:imageData forKey:@"media"];
[request setPostValue:@"myUsername" forKey:@"username"];
[request setPostValue:@"myPassword" forKey:@"password"];
[request setPostValue:@"myMessage" forKey:@"message"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestFailed:)];
[request start];
你应该先了解第一个...... 第一个,这样你才能理解正在发生的事情。
答案 1 :(得分:1)
答案 2 :(得分:1)
您必须使用“{3}}或TwitPic之类的”twitter-picture-provider“。据我所知,他们通常提供自己的API。
答案 3 :(得分:0)
答案 4 :(得分:0)
首先导入twitter框架,然后你编写这段代码
TWTweetComposeViewControllerCompletionHandler completionHandler =^(TWTweetComposeViewControllerResult result)
{
switch (result) {
case TWTweetComposeViewControllerResultCancelled:
NSLog(@"twitter result:cancelled");
break;
case TWTweetComposeViewControllerResultDone:
NSLog(@"twitter result:sent");
}
[self dismissModalViewControllerAnimated:YES];
};
TWTweetComposeViewController *tvc = [[TWTweetComposeViewController alloc] init];
if(tvc)
{
[self addTweetContentContent:tvc];
tvc.completionHandler = completionHandler;
[self presentModalViewController:tvc animated:YES];
}
本地方法是......
-(void)addTweetContentContent:(id)tvc
{
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
NSData *imageData = UIImagePNGRepresentation(image1);
UIImage *picture = [UIImage imageWithData:imageData];
或
UIImage *picture=[UIImage imageNamed:@"a.png"];
[tvc addImage:picture];
NSString *tweetText = @"write your comands";
[tvc setInitialText:tweetText];
}