2015-08-19 3 views
1

Я пытаюсь добавить Войти и зарегистрироваться в мое приложение с помощью Twitter это мой код для получения информации о пользователе твиттер:Ios - Twitter API получения информации пользователя вопрос

-(void) initWithTwitterUser{ 


[SVProgressHUD show]; 
_nameField.text = [PFTwitterUtils twitter].screenName; 

// TODO find a way to fetch details with Twitter.. 
PFUser *user = [PFUser currentUser]; 

NSString * requestString = [NSString stringWithFormat:@"https://api.twitter.com/1.1/users/show.json?screen_name=%@", [PFTwitterUtils twitter].screenName]; 
NSURL *verify = [NSURL URLWithString:requestString]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:verify]; 
[[PFTwitterUtils twitter] signRequest:request]; 


// TODO find a way to fetch details with Twitter.. 
NSURLResponse *response = nil; 
NSError *error = nil; 
NSData *data = [NSURLConnection sendSynchronousRequest:request 
            returningResponse:&response 
               error:&error]; 


if (!error){ 
    NSDictionary* result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error]; 
    NSLog(@"%@",result); 

    [user setObject:[result objectForKey:@"profile_image_url_https"] 
      forKey:@"picture"]; 
    // does this thign help? 
    [user setUsername:[result objectForKey:@"screen_name"]]; 

    NSString * names = [result objectForKey:@"name"]; 
    NSMutableArray * array = [NSMutableArray arrayWithArray:[names componentsSeparatedByString:@" "]]; 
    if (array.count > 1){ 
     [user setObject:[array lastObject] 
       forKey:@"last_name"]; 

     [array removeLastObject]; 
     [user setObject:[array componentsJoinedByString:@" " ] 
       forKey:@"first_name"]; 
    } 

} else 
    NSLog(@"Error : %@ ", [error userInfo]); 
} 

Войти через твиттер работает нормально, но проблема после войти в систему, когда я пытаюсь получить информацию о пользователе я получаю этому вопросу

Ошибка: { NSErrorFailingURLKey = «https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd»; NSErrorFailingURLStringKey = "https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd"; NSUnderlyingError = "Error Domain = kCFErrorDomainCFNetwork Code = -1012 \" Операция cann \ U2019t будет завершена. (kCFErrorDomainCFNetwork error -1012.) \ "UserInfo = 0x15ec8bc0 {_kCFURLErrorAuthFailedResponseKey = {url = https://api.twitter.com/1.1/users/show.json?screen_name=karizma_ltd}}"; }

+1

попробовать этот ответ: HTTP: // stackoverflow.com/a/17083649/1091539 – Mutawe

+0

@Mutawe любое другое решение без использования этой библиотеки – Chlebta

+0

Похож на ошибку. Смотрите здесь: http://stackoverflow.com/questions/30307062/access-users-ios-default-twitter-account-ios/30461959#30461959 – deadbeef

ответ

0

Это была ошибка, связанная с parse.com SDK версии 1.8.1 или 1.8.0, я не помню точную версию жаль, она была решена в следующей версии SDK

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