This is my first time with GData and I'm trying to use it with OAuth
to connect to Twitter and post status updates.

Here's what I did:

1. I'm able to login using Gdata and OAuth to Twitter.
2. I save [mAuth token] in NSUserDefaults.
3. I changed the URL and set the HTTPMethod to POST in my app's
mainViewController:

NSString *urlStr;
 if ([self isGoogleSegmentSelected]) {
   // Google Contacts feed
   urlStr = @"http://www.google.com/m8/feeds/contacts/default/thin";;
 } else {
   // Twitter update status
     urlStr = @"https://api.twitter.com/1/statuses/update.xml";;
 }

 NSURL *url = [NSURL URLWithString:urlStr];
 NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:url];
   [request setHTTPMethod:@"POST"];
   [mAuth authorizeRequest:request];



The only thing I'm missing is how to add the status parameter to the
request. I have no idea how to do this. Could anyone help me?



2011-03-15 10:51:32.793 OAuthSampleiPhone[73515:207] API response: <?
xml version="1.0" encoding="UTF-8"?>
<hash>
 <request>/1/statuses/update.xml</request>
 <error>Client must provide a 'status' parameter with a value.</
error>
</hash>


I have tried this:

NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:url];
    [request setHTTPMethod:@"POST"];
    NSString *requestBody = @"Request!";
    //[request setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:[requestBody
dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]];
    //[request setValue:[NSString stringWithFormat:@"%d",[requestBody
length]] forHTTPHeaderField:@"Content-Length"];
    [mAuth authorizeRequest:request];

But I get this error:

2011-03-15 11:40:42.023 OAuthSampleiPhone[74083:207] API response: <?
xml version="1.0" encoding="UTF-8"?>
<hash>
  <request>/1/statuses/update.xml</request>
  <error>Incorrect signature</error>
</hash>


Thanks in advance,

Israel

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