this is not true! I tried it just now and also use a mobile number from my another twitter account and it works seamlessly. 
[appDelegate.hudAlert show];
if (!self.imageView.image) {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
[[[UIAlertView alloc] initWithTitle:@"No Picture to Post" message:@"Please Take a Photo or Select a Photo to continue." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
} else {
ACAccountStore *twitterAcct = [[ACAccountStore alloc] init];
ACAccountType *twitterAcctType = [twitterAcct accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[twitterAcct requestAccessToAccountsWithType:twitterAcctType withCompletionHandler:^(BOOL granted, NSError *error) {
NSLog(@"Request to Update to Twitter");
if (granted == YES) {
// Populate array with all available Twitter accounts
NSArray *arrayOfAccounts = [twitterAcct accountsWithAccountType:twitterAcctType];
// Sanity check
if ([arrayOfAccounts count] > 0) {
// Keep it simple, use the first account available
ACAccount *acct = [arrayOfAccounts objectAtIndex:0];
NSLog(@"Twitter Account: %@", acct);
NSURL *postURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update_with_media.json"];
NSDictionary *params = @{@"status": [NSString stringWithFormat:@"took a #selfie via %@", self.appName]};
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:postURL parameters:params];
NSData *imageData = UIImagePNGRepresentation(self.imageView.image);
[request addMultipartData:imageData withName:@"media[]" type:@"image/png" filename:nil];
[request setAccount:acct];
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
// NSLog(@"Twitter response, HTTP response: %i", [urlResponse statusCode]);
NSLog(@"Twitter response: %@, HTTP response: %@", responseData, urlResponse);
if (responseData) {
NSInteger statusCode = urlResponse.statusCode;
if (statusCode >= 200 && statusCode < 300) {
NSError *jsonError;
NSDictionary *twitterResponse = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];
// NSLog(@"Created Tweet with ID: %@", postResponseData[@"id_str"]);
NSLog(@"postResponseData: %@", twitterResponse);
if (twitterResponse) {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
NSLog(@"Timeline Response: %@\n", twitterResponse);
[[[UIAlertView alloc] initWithTitle:@"Photo Uploaded" message:@"Check your Twitter profile to see the upload." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
} else {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
// Our JSON deserialization went awry
NSLog(@"JSON Error: %@", [jsonError localizedDescription]);
}
}
else {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
NSLog(@"Server Error: [%d] %@", statusCode,
[NSHTTPURLResponse localizedStringForStatusCode:statusCode]);
}
} else {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
NSLog(@"Mga SINUNGALING kayo! Mga PUTANGINA ninyo");
}
}];
} else {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
NSLog(@"No Accounts found.");
}
} else {
[appDelegate.hudAlert dismissWithClickedButtonIndex:0 animated:YES];
[[[UIAlertView alloc] initWithTitle:@"Unable to Upload Photo" message:@"You Have Not Granted This App to Upload Photo on Your Behalf" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}
}];
}
mga GUNG-GONG