¿Problema de inicio de session de Twitter de tela cuando la count no está configurada?

También utilizo la tela de Twitter para iniciar session a través de Twitter y para get detalles del usuario. Estoy usando el siguiente código para eso.

[[Twitter shanetworkingInstance] logInWithCompletion:^ (TWTRSession *session, NSError *error) { if (session) { NSLog(@"signed in as %@", [session userID]); } else { NSLog(@"error: %@", [error localizedDescription]); } }]; 

Está funcionando bien cuando he configurado la count de twitter en la configuration de iPhone, es decir, agregué nombre de usuario y contraseña en la aplicación de Twitter de iPhone. Pero si eso está en blanco y ninguna count de Twitter está configurada, no puedo iniciar session y obtendré el error. Solicitud fallida: no autorizada (401)

¿Hay alguna forma en que puedo pedirle al usuario que ingrese su nombre de usuario y contraseña?

Gracias por adelantado.

-Aakil

Está bien, así que pensé en esto para cualquiera que encuentre esto. Ve a la aplicación developer.twitter (su website).

Agregue una URL de callback en la configuration de aplicaciones. (no importa lo que sea)

El button funcionará ahora.

Puede verificar así:

 if (![TWTweetComposeViewController canSendTweet]) { NSLog(@"No Twitter Accounts"); } 

si quieres sin tener que ir a la configuration, necesitas usar el inicio de session de tela. En la documentation utilizan el button, no sé el ciclo de vida de su aplicación, pero en este momento puede mostrar este button en algún lugar y pedirles que inicien session. aquí hay un código de la documentation:

 TWTRLogInButton* logInButton = [TWTRLogInButton buttonWithLogInCompletion: ^(TWTRSession* session, NSError* error) { if (session) { NSLog(@"signed in as %@", [session userName]); } else { NSLog(@"error: %@", [error localizedDescription]); } }]; logInButton.center = self.view.center; [self.view addSubview:logInButton]; 

Espero eso ayude.