Question

Exécution d'un slrequest pour Twitter sur OSX Mavericks 10.9 Retours "Impossible d'authentifier" avec le code d'erreur 32 pour toute demande d'API Twitter.Le simple code de code est ci-dessous.

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

Qu'est-ce qui est étrange pour moi, c'est que ce le même code de code fonctionne sur iOS sans aucun problème.ACAccount semble valable, prépareLrequest semble avoir tous les en-têtes HTTP OAuth, je ne suis pas sûr de ce qui pourrait être faux ... des idées?

Était-ce utile?

La solution 2

Apparemment, cette URL n'existe plus sur http ni https, sauf au moment de la post de la question, Twitter répondait avec une erreur 32 qui, je suppose, est un bug.

Quoi qu'il en soit, tout fonctionne bien avec d'autres URL.

Autres conseils

Un peu en retard, mais vous devez spécifier HTTPS.:-) si plus est nécessaire pour résoudre votre problème, je ne sais pas!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top