2010-06-20 72 views

回答

1

您必须使用 “推特图片提供者” 之类TwitPicTweetPhotoyfrog。就我所知,他们通常会提供自己的API。

+0

由于你能解释一下如何上传我们的图片吗? TwitPic。 或向我发送使用它的代码。 – Waseem 2010-06-20 18:16:49

+0

没有比文档(http://dev.twitpic.com/)本身好多了。如果你没有使用这些API的经验,你应该谷歌一点。我从来没有开发iPhone(或TwitPic API),所以我不能提供任何具体的代码。一些谷歌搜索,文档和一些工作是非常需要的。 – 2010-06-20 18:58:54

0

Twitter目前没有托管图片上传功能。您必须使用第三方服务。 YfrogTwitpic是Twitter上最受欢迎的两个。

+0

谢谢,你可以发送示例代码twit图片。 – Waseem 2010-06-20 18:22:46

+0

你能解释我们如何使用ASIFormDataRequest类。 我们如何获得ASIFormDataRequest类的代码。 – Waseem 2010-06-20 18:25:43

2

以下是利用Twitpic。

正如他人所说,您必须先看API以了解请求。

您可以使用Oliver Drobnik的教程:使用NSMutableURLRequest

,或者您可以使用asi-http-request这是CFNetwork的封装为HTTP请求

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]; 

你应该看看Uploading UIImages to TwitPic这确实是从头开始第一个.. 第一个这样,你明白发生了什么事。之后

0

第一进口微帧工作ü编写此代码

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]; 

}