Twitter SLRequest no OSX retorna erro 32
-
21-12-2019 - |
Pergunta
A execução de um SLRequest para Twitter no OSX Mavericks 10.9 retorna "Não foi possível autenticar você" com o código de erro 32 para qualquer Solicitação de API do Twitter.O trecho de código simples está abaixo.
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);
O que é estranho para mim é que isso exatamente o mesmo o trecho de código funciona no iOS sem problemas.ACAccount parece válido, preparadoURLRequest parece ter todos os cabeçalhos HTTP OAuth, não tenho certeza do que poderia estar errado...Alguma ideia?
Solução 2
Aparentemente, esse URL não existe mais em HTTP nem em HTTPS, exceto no momento da postagem da pergunta, o Twitter estava respondendo com o erro 32, o que, eu acho, é um bug.
De qualquer forma, tudo funciona bem com outras URLs.
Outras dicas
Um pouco tarde, mas você precisa especificar https.:-) Se é necessário mais para resolver o seu problema, não sei!