Hi,

You should check the algorithm that generates your oauth_signature. It
doesn't look like that's a good one.

Tom



On 9/28/10 8:55 AM, sunil adhyaru wrote:
> 1) Header
> 
> OAuth realm="", oauth_timestamp="1285656191",
> oauth_nonce="c09a1b4b650f4dcb509ae944a4324f5e0ab3b4ac",
> oauth_signature_method="HMAC-SHA1",
> oauth_consumer_key="pzHxyRZ7Mi8fNW25WTgCw", oauth_version="1.0",
> oauth_token="190978834-DomyKA0lL7apnNQt0r52Z2cg0afuwReiPYfYYDUT",
> oauth_signature="eDzy1Ed0.000000QzNTDNJ1oQgReAOOZyo264908"
> 
> 2) Response
>     Null.
> 
> On Sep 27, 6:02 pm, Tom van der Woerdt <i...@tvdw.eu> wrote:
>> Hi,
>>
>> Code looks fine. Can you show a dump of a request? (Request headers +
>> Request body + Response body)
>>
>> Tom
>>
>> On Mon, 27 Sep 2010 05:38:55 -0700 (PDT), sunil adhyaru
>>
>> <sunil.adhy...@gmail.com> wrote:
>>> Hi I am using following code to post image to Twitter using twitpic.
>>> But I am getting server response code 401 for the same.
>>
>>>     ASIFormDataRequest *req = [[ASIFormDataRequest alloc] initWithURL:
>>> [NSURL URLWithString:@"http://api.twitpic.com/2/upload.json";]];
>>
>>>     [req addRequestHeader:@"X-Auth-Service-Provider" value:@"https://
>>> api.twitter.com/1/account/verify_credentials.json"];
>>>     [req addRequestHeader:@"X-Verify-Credentials-Authorization"
>>>                     value:[oAuth oAuthHeaderForMethod:@"GET"
>>>                                                andUrl:@"https://
>>> api.twitter.com/1/account/verify_credentials.json"
>>>                                             andParams:nil]];
>>
>>>     [req setData:UIImageJPEGRepresentation(imageView.image, 0.8)
>>> forKey:@"media"];
>>
>>>     // Define this somewhere or replace with your own key inline right
>>> here.
>>>     [req setPostValue:TWITPIC_API_KEY1 forKey:@"key"];
>>
>>>     // TwitPic API doc says that message is mandatory, but looks like
>>>     // it's actually optional in practice as of July 2010. You may or
>>> may not send it, both work.
>>>     // [req setPostValue:@"hmm what" forKey:@"message"];
>>
>>>     [req startSynchronous];
>>
>>>     NSLog(@"Got HTTP status code from TwitPic: %d", [req
>>> responseStatusCode]);
>>>     NSDictionary *twitpicResponse = [[req responseString] JSONValue];
>>>     textView.text = [NSString stringWithFormat:@"Posted image URL:
>>> %@", [twitpicResponse valueForKey:@"url"]];
>>>     [req release];
>>
>>> Please help me to identify where  I am going wrong.
> 

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk

Reply via email to