J'ai essayé d'obtenir OAuth pour Twitter pour travailler sur mon application iPhone pour les deux derniers jours, et je ne peux pas pour la vie de moi comprendre pourquoi je reçois cette erreur. J'ai changé la façon dont j'ai approché cela depuis un moment maintenant, mais toujours rien. Je me tourne donc vers SO pour espérer le comprendre.Erreur "sélecteur non reconnu". Je ne peux pas le comprendre
Le tutoriel est linked here. Télécharger l'application et l'exécuter fonctionne PARFAITEMENT. Ça ne marche pas pour moi.
Voici l'erreur que je reçois -
2010-07-25 20:04:52.224 AppTest[4620:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[OAToken setVerifier:]: unrecognized selector sent to instance 0x6c2acc0'
Tout le monde peut me dire ce que je fais mal? J'utilise à peu près le même code.
EDIT: Voici le code où j'utilise setVerifier:
- (IBAction)finishSetup:(id)sender {
NSString *thePin = [[NSString alloc] initWithString:pinText.text];
NSLog(@"%@", thePin);
if([thePin length] == 7 && [[NSScanner scannerWithString:thePin] scanInt:NULL]) {
loadingView.hidden = NO;
[pinText resignFirstResponder];
OAConsumer *consumer = [[OAConsumer alloc] initWithKey:consumer_key secret:consumer_secret];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/oauth/access_token"];
[accessToken setVerifier:pinText.text];
NSLog(@"Using PIN %@", accessToken.verifier);
OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url consumer:consumer token:accessToken realm:nil signatureProvider:nil];
[request setHTTPMethod:@"POST"];
NSLog(@"Getting access token...");
[fetcher fetchDataWithRequest:request delegate:self didFinishSelector:@selector(accessTokenTicket:didFinishWithData:) didFailSelector:@selector(accessTokenTicket:didFailWithError:)];
} else {
loadingView.hidden = YES;
error_alert = [[UIAlertView alloc] initWithTitle:@"TestApp" message:@"The PIN you have entered is invalid. Please try again." delegate:self cancelButtonTitle:@"Cancel Login" otherButtonTitles:@"Try again", nil];
[error_alert show];
[error_alert release];
}
[thePin release];
}
"utiliser à peu près le même code" n'est pas la même chose que "utiliser le même code". Si c'est différent, postez-le dans votre question. –
c'est le même code, mes excuses. La seule différence est que le tutoriel n'est pas pour l'iPhone, mais utilise Objective-C et Cocoa. –
vous devriez poster le code où vous utilisez '- [OAToken setVerifier:]' – kubi