2010-06-20 302 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]; 

}