2015-09-29 3 views
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."; 
     } 
    ); 
} 

ответ

0

Вы можете следить за этой tutorial. Все объяснено подробно. Также не используйте сторонние приложения, используя api.

Смежные вопросы