How to post a tweet with new api in ios app ? just adding the authorisation header is not working


#1

Since the twitter api is changed my app no longer posts tweet. Every thing was working fine before and according to new API only request pattern should change ? All the other stuff initialising the engine and rest should be same ?

And the method for sharing should be modified, so I modified it but getting “Bad Authentication 215”. All the token info and other things I got it from the authentication header generated from twitter itself:

  • (void) shareOnTwitter
    {
    NSString *urlString = [NSString stringWithFormat:@“https://api.twitter.com/1.1/statuses/update.json”];

    NSURL *url = [NSURL URLWithString:urlString];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];

    [request setHTTPMethod:@“POST”];

    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

    [dict setValue:@“check Check CHECK” forKey:@“status”];

    [dict setValue:@"-- - - - - -" forKey:@“oauth_consumer_key”];

    [dict setValue:@"- - - - - - -" forKey:@“oauth_nonce”];

    [dict setValue:@"- - - - - - -" forKey:@“oauth_signature”];

    [dict setValue:@“HMAC-SHA1” forKey:@“oauth_signature_method”];

    [dict setValue:@"- - - - - - -" forKey:@“oauth_timestamp”];

    [dict setValue:@"- - - - - - -" forKey:@“oauth_token”];

    [dict setValue:@“1.0” forKey:@“oauth_version”];

    NSString *jsonString = [dict JSONRepresentation];

    NSData *jsonData = [NSData dataWithBytes:[jsonString UTF8String] length:jsonString.length];

    [request setHTTPBody:jsonData];