0
Я ищу способ войти в Twitter. Я не хочу использовать для этого какую-либо оболочку или сторонний код. Я хочу использовать API Twitter для этого.Войти с помощью Twitter с помощью OAuth в iOS
Я делал следующий код, но не смог это сделать.
NSError *error;
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/oauth/request_token"];
NSMutableURLRequest *mutableRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[mutableRequest setHTTPMethod:@"POST"];
[mutableRequest setValue:@"OAuth gem v0.4.4" forHTTPHeaderField:@"User-Agent"]; // [mutableRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[mutableRequest setValue:@"HMAC-SHA1" forHTTPHeaderField:@"oauth_signature_method"];
NSDictionary *mapData = [[NSDictionary alloc] initWithObjectsAndKeys: @"www.google.com", @"oauth_callback",@"1.1",@"oauth_version",@"Key",@"oauth_consumer_key",@"Key",@"oauth_consumer_secret",nil];
NSData *postData = [NSJSONSerialization dataWithJSONObject:mapData options:0 error:&error];
[mutableRequest setHTTPBody:postData];
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:mutableRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSDictionary *rootDict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",rootDict);
}];
[postDataTask resume];
Я получаю следующее сообщение об ошибке:
2015-09-29 12:48:50.787 TwitterSignIn[612:62137] {
errors = (
{
code = 215;
message = "Bad Authentication data.";
}
);
}