SLRequest – Twitter devuelve el código 215 (datos de authentication incorrectos)

Tengo una aplicación con foto de carga como en la aplicación de Instagram. Primero, mi aplicación sube la foto y devuelve el enlace. Luego envía el enlace en el post de estado. Cuando estoy probando en mi iPhone, todo está bien, pero cuando estoy probando en otro iPhone, entonces el código de retorno de Twitter 215 datos de authentication defectuosos. ¿Alguna idea sobre que podría ir mal? Thx por respuesta.

- (void)tweet:(NSString *)identifier withCompletionHandler:(void (^)())completionHandler { ACAccountStore *accountStore = [[ACAccountStore alloc] init]; // Create an account type that ensures Twitter accounts are retrieved. ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; // Request access from the user to use their Twitter accounts. [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { if(granted) { if (identifier) { // Get the list of Twitter accounts. NSArray *accountsArray = [accountStore accountsWithAccountType:accountType]; if ([accountsArray count] > 0) { // Grab the initial Twitter account to tweet from. NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update.json"]; NSDictionary *dict = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Check out this great flick on BLA BLA %@", [BLA_URL stringByAppendingFormat:@"/%@/%@", @"flick", identifier]] forKey:@"status"]; SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:url parameters:dict]; [request setAccount:[accountsArray lastObject]]; [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { if ([urlResponse statusCode] == 200) { NSLog(@"TWEEET!"); } else { NSError *jsonError; id data = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&jsonError]; dispatch_async(dispatch_get_main_queue(), ^{ UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Twitter response" message:[NSString stringWithFormat:@"%d S: %d %@", [error code], [urlResponse statusCode], data] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; NSLog(@"NOOO TWEEET!"); [alertView show]; completionHandler(); }); } }]; ... 

Y function de comprobación previa:

 - (IBAction)twitterButtonTapped:(id)sender { if ([self.twitterButton isSelected]) { [self.twitterButton setSelected:NO]; } else { [self.twitterButton setSelected:YES]; ACAccountStore *accountStore = [[ACAccountStore alloc] init]; ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { if (!granted) { [self.twitterButton setSelected:NO]; UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Twitter access" message:@"Please make sure you have allowed twitter for BLA BLA in your Settings." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertView performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:NO]; } }]; } 

}

Ok, tengo la respuesta! El problema era que el otro iPhone tiene datos incompletos de la count: los significados que tiene deben contener nombre de usuario y contraseña en su aplicación de Configuración.