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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top