El logging de list blanca de Twitter todavía no se puede get por correo electrónico.

Ya he solicitado que mi aplicación de list blanca obtenga permiso de usuario

Estoy usando la misma key de cliente y el secreto del cliente después de esto, pero todavía me he encontrado:

**TW ERROR: Error Domain=TwitterAPIErrorDomain Code=37 "Your application may not have access to email addresses or the user may not have an email address. To request access, please visit https://support.twitter.com/forms/platform." UserInfo=0x7fa3cb9e0df0 {NSLocalizedDescription=Your application may not have access to email addresses or the user may not have an email address. To request access, please visit https://support.twitter.com/forms/platform.}

Aquí está mi código:

 let twitterInstance = Twitter.shanetworkingInstance() twitterInstance.startWithConsumerKey(TwitterClientKey, consumerSecret: TwitterClientSecret) twitterInstance.logInWithCompletion { (session, error) -> Void in if (session != nil) { println("signed in as \(session.userName)"); if (twitterInstance.session() != nil) { if let shareEmailViewController = TWTRShareEmailViewController(completion: { (email: String!, error: NSError!) in print("TW EMAIL: \(email)") if (email != nil) { print("TW EMAIL: \(email)") } else { print("TW ERROR: \(error)") } }) { self.presentViewController(shareEmailViewController, animated: true, completion: nil) } } else { print("User not logged in") } } else { println("error: \(error.localizedDescription)"); } } 

Para get la dirección de correo electrónico del usuario, su aplicación debe estar incluida en la list blanca. Aquí está el enlace . Vaya a usar este formulario . Puede enviar un correo electrónico a sdk-feedback@twitter.com con algunos detalles sobre su aplicación, como la key del consumidor, el enlace App Store de una aplicación, el enlace a la política de privacidad, los metadatos, las instrucciones sobre cómo iniciar session en nuestra aplicación, etc. responder dentro de 2-3 días hábiles.

Aquí está la historia de cómo recibí list blanca por conversación con el equipo de soporte de Twitter:

  • Envíe un correo electrónico a sdk-feedback@twitter.com con algunos detalles sobre su aplicación, como la key del consumidor, el enlace App Store de una aplicación, el enlace a la política de privacidad, los metadatos, las instrucciones sobre cómo iniciar session en nuestra aplicación. Mencione en el correo que desea acceder a la dirección de correo electrónico del usuario dentro de su aplicación.

  • Revisarán su aplicación y le responderán dentro de 2-3 días hábiles.

  • Una vez que digan que su aplicación está incluida en la list blanca, actualice la configuration de su aplicación en el portal del desarrollador de Twitter. Inicie session en apps.twitter.com y:

    1. En la pestaña 'Configuración', agregue una URL de la política de privacidad y los términos de service
    2. En la pestaña 'Permisos', cambia el scope de tu token para solicitar un correo electrónico. Esta opción solo se verá una vez que su aplicación se incluya en la list blanca.

Obtenga la dirección de correo electrónico del usuario:

  -(void)requestUserEmail { if ([[Twitter shanetworkingInstance] session]) { TWTRShareEmailViewController *shareEmailViewController = [[TWTRShareEmailViewController alloc] initWithCompletion:^(NSString *email, NSError *error) { NSLog(@"Email %@ | Error: %@", email, error); }]; [self presentViewController:shareEmailViewController animated:YES completion:nil]; } else { // Handle user not signed in (eg attempt to log in or show an alert) } } 

Espero eso ayude !!!