首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为iPhone集成twitpic OAuth

为iPhone集成twitpic OAuth
EN

Stack Overflow用户
提问于 2010-05-18 16:32:23
回答 2查看 2K关注 0票数 0

如何将twitpic API与OAuth集成,以便从iPhone发布图像?有什么帮助或教程吗?目前我正在做..。

代码语言:javascript
复制
        NSURL *twitpicURL = [NSURL URLWithString:@"http://api.twitpic.com/2/upload.format"];
    theRequest = [NSMutableURLRequest requestWithURL:twitpicURL];
    [theRequest setHTTPMethod:@"POST"];

    // Set the params
    NSString *message = theMessage;

    [theRequest addValue:@"http://api.twitter.com/" forHTTPHeaderField:@"OAuth realm"];
    [theRequest addValue:TWITPIC_API_KEY forHTTPHeaderField:@"oauth_consumer_key"];
    [theRequest addValue:@"HMAC-SHA1" forHTTPHeaderField:@"oauth_signature_method"];
    [theRequest addValue:USER_OAUTH_TOKEN forHTTPHeaderField:@"oauth_token"];
    [theRequest addValue:USER_OAUTH_SECRET forHTTPHeaderField:@"oauth_secret"];
    [theRequest addValue: @"1272325550" forHTTPHeaderField:@"oauth_timestamp"];
    [theRequest addValue:nil forHTTPHeaderField:@"oauth_nonce"];
    [theRequest addValue:@"1.0" forHTTPHeaderField:@"oauth_version"];
    [theRequest addValue:nil forHTTPHeaderField:@"oauth_signature"];

    NSMutableData *postBody = [NSMutableData data];
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"source\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [postBody appendData:[[NSString stringWithFormat:@"lighttable"] dataUsingEncoding:NSUTF8StringEncoding]];

    // Message
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"message\"\r\n\r\n%@", message]dataUsingEncoding:NSUTF8StringEncoding]];

    // Media
    [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"media\"; filename=\"%@\"\r\n", @"doc_twitpic_image.jpg"] dataUsingEncoding:NSUTF8StringEncoding]];
    [postBody appendData:[[NSString stringWithFormat:@"Content-Type: image/jpg\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; // data as JPEG

    [postBody appendData:[[NSString stringWithFormat:@"Content-Transfer-Encoding: binary\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [postBody appendData:[NSData dataWithData:image]];

    [theRequest setHTTPBody:postBody];
    [theRequest setValue:[NSString stringWithFormat:@"%d", [postBody length]] forHTTPHeaderField:@"Content-Length"];    
    theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
EN

回答 2

Stack Overflow用户

发布于 2010-08-08 01:08:11

对iPhone使用GSTwitPicEngine:

http://github.com/Gurpartap/GSTwitPicEngine

票数 3
EN

Stack Overflow用户

发布于 2010-05-18 16:43:49

看一看OAuthConsumer库。

如果您决定使用它,则必须将其编译为静态库或简单地包含头文件(有关解释,请参阅here )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2855637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档