如何在Twitter上传图片

时间:2010-06-20 17:56:52

标签: iphone

我想在Twitter上传图片。

请任何人帮助我如何在Twitter上传图片。 请解释或提供代码。

谢谢Rockydilse

5 个答案:

答案 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)

Twitter暂时不会托管图片上传。您必须使用第三方服务。 YfrogTwitpic是Twitter上最受欢迎的两个。

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

}