· 7 years ago · Aug 26, 2018, 11:10 PM
1OAuth Authorise method not working with twitter api
2- (void)authorise{
3NSString *_timestamp = [self generateTimestamp];
4NSString *_nonce = [self generateNonce];
5
6NSString *_signingString = [NSString stringWithFormat:@"%@&%@&oauth_consumer_key=%@&oauth_nonce=%@&oauth_signature_method=%@&oauth_timestamp=%@&oauth_version=%@",
7 HTTP_METHOD,
8 TOKEN_REQUEST_URL,
9 CONSUMER_KEY,
10 _nonce,
11 OAUTH_SIGNATURE_METHOD,
12 _timestamp,
13 OAUTH_VERSION];
14
15
16_signingString = [self stringByAddingURIPercentEscapes:_signingString UsingEncoding:NSASCIIStringEncoding];
17NSString *_secretKey = [self stringByAddingURIPercentEscapes:CONSUMER_SECRET UsingEncoding:NSASCIIStringEncoding];
18
19NSString *_signature = [Hashing hashStringUsingHMACSHA1:_signingString key:_secretKey];
20_signature = [self stringByAddingURIPercentEscapes:_signature UsingEncoding:NSASCIIStringEncoding];
21
22NSString *_header = [NSString stringWithFormat:@"oauth_consumer_key="%@,OAuth oauth_nonce="%@", oauth_timestamp="%@", oauth_signature_method="%@", oauth_version="%@", oauth_signature="%@"",
23 CONSUMER_KEY,
24 _nonce,
25 _timestamp,
26 OAUTH_SIGNATURE_METHOD,
27 OAUTH_VERSION,
28 _signature];
29
30
31NSMutableURLRequest *_request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:TOKEN_REQUEST_URL]];
32_request.HTTPMethod = HTTP_METHOD;
33[_request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
34[_request setValue:_header forHTTPHeaderField:@"Authorization"];
35
36NSURLConnection *_connection = [NSURLConnection connectionWithRequest:_request delegate:self];