Twitter SlrisQuest su OSX restituisce l'errore 32
-
21-12-2019 - |
Domanda
Esecuzione di una slrosquest per Twitter su OSX Mavericks 10.9 Resi "Impossibile autenticarti" con il codice di errore 32 per qualsiasi richiesta API di Twitter.Il semplice snippet di codice è sotto.
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
[accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
ACAccount *account = [accountsArray lastObject];
NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1.1/help/test.json"];
SLRequest *r = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:nil];
r.account = account;
[r performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSLog(@"%@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
dispatch_semaphore_signal(semaphore);
}];
}];
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
.
Ciò che è strano per me è che questo esattamente lo stesso snippet di codice funziona su iOS senza problemi.Acaccount sembra valido, ti sembrano preparati per avere tutte le intestazioni HTTP OAuth, non sono sicuro di cosa potrebbe essere sbagliato ... qualsiasi idea?
Soluzione 2
Apparentemente, questo URL non esiste più su HTTP né su https, tranne al momento del post delle domande, Twitter stava rispondendo con errore 32 che, immagino, è un bug.
Comunque, tutto funziona bene con altri URL.
Altri suggerimenti
Un po 'in ritardo, ma è necessario specificare HTTPS.:-) Se è necessario più per risolvere il tuo problema, non lo so!