Pregunta

Ejecución de un Slíquest para Twitter en OSX Mavericks 10.9 Devoluciones "No se pudo autenticar" con el código de error 32 para cualquier solicitud de API de Twitter.El simple fragmento de código está abajo.

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);

Lo que es extraño para mí es que este fragmento de código exacto es el SNIPPET en iOS sin ningún problema.ACACCOUNT parece válido, los preparados de preparación, parecen tener todos los encabezados HTTP de OAUTH, no estoy seguro de qué podría estar incorrecto ... ¿Alguna idea?

¿Fue útil?

Solución 2

Aparentemente, esta URL ya no existe en HTTP ni en HTTPS, excepto en el momento del post de la pregunta, Twitter estaba respondiendo con el error 32, lo cual, supongo, es un error.

De todos modos, todo funciona bien con otras URL.

Otros consejos

un poco tarde, pero necesita especificar HTTPS.:-) Si se necesita más para resolver su problema, ¡no lo sé!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top