Cómo get la image de perfil de usuario del usuario registrado con Twitter Kit / Fabric en iOS

Estoy usando Tela para agregar un button "Iniciar session con Twitter" en mi aplicación. Iniciar session en el process funciona bien, pero no sé cómo (si es posible) cómo get la image de perfil del usuario registrado.

¿Hay alguna propiedad dentro de TWTRSession con esta información (como userName y userID)? Lo busqué pero no encontré nada?

[TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) { // I get user data here... // and need to get user Twitter's profile image }]; 

Gracias

EDITAR

Gracias a la respuesta de Sak, descubrí cómo hacerlo.

 [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) { [[[Twitter shanetworkingInstance] APIClient] loadUserWithID:session.userID completion:^(TWTRUser *user, NSError *error) { NSLog(@"User image %@", user.profileImageURL); }]; }]; 

No creo que el object TWTRSession tenga la image del usuario, pero puedes usar la session para solicitar un object TWTRUser, y eso tendrá lo que necesitas.

Para aquellos que reciben este error:

 Value of type 'Twitter' has no member 'APIClient' 

Esto me ayudó,

 let twitterClient = TWTRAPIClient(userID: userID) twitterClient.loadUserWithID(userID) { (user:TWTRUser?, error:NSError?) in print(user?.profileImageURL) } 

La forma de hacerlo rápido es la siguiente:

 Twitter.shanetworkingInstance().APIClient.loadUserWithID( session.userID ) { (user, error) -> Void in if( user != nil ) { println( user.profileImageURL ) } } 

Espero que esto ayude.

Prueba esto:

 TWTRLogInButton *logInButton = [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) { // play with Twitter session if (session) { NSLog(@"Twitter signed in as -> name = %@ id = %@ ", [session userName],[session userID]); /* Get user info */ [[[Twitter shanetworkingInstance] APIClient] loadUserWithID:[session userID] completion:^(TWTRUser *user, NSError *error) { // handle the response or error if (![error isEqual:nil]) { NSLog(@"Twitter info -> user = %@ ",user); NSString *urlString = [[NSString alloc]initWithString:user.profileImageLargeURL]; NSURL *url = [[NSURL alloc]initWithString:urlString]; NSData *pullTwitterPP = [[NSData alloc]initWithContentsOfURL:url]; UIImage *profImage = [UIImage imageWithData:pullTwitterPP]; } else { NSLog(@"Twitter error getting profile : %@", [error localizedDescription]); } }]; } else { NSLog(@"Twitter error signed in : %@", [error localizedDescription]); } }]; logInButton.center = self.view.center; [self.view addSubview:logInButton]; 

Prueba debajo del código para get la image del perfil :

Swift 3

 let twitterClient = TWTRAPIClient(userID: session?.userID) twitterClient.loadUser(withID: (session?.userID)!, completion: { (user, error) in print(user!.profileImageURL) }) 
  [[[Twitter shanetworkingInstance] APIClient] loadUserWithID:[session userID] completion:^(TWTRUser *user, NSError *error) { }]; 

Aquí es cómo obtengo userId, userName, authToken, authTokenSecret y profileImageURL

 [[Twitter shanetworkingInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) { if (session != nil) { SPTWUser *user = [[SPTWUser alloc] init]; user.userID = session.userID; user.userName = session.userName; user.authToken = session.authToken; user.authTokenSecret = session.authTokenSecret; TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:user.userID]; [client loadUserWithID:user.userID completion:^(TWTRUser * _Nullable user, NSError * _Nullable error) { NSLog(@"%@",user.profileImageURL); }]; } }]; 

Referencia TWTRAPIClient Class , TWTRUser Class , TWTRSession Class