2015-09-18 12 views
6

Ho un problema abbastanza simile to this one e non riesco a trovare una risposta in quanto la domanda non è stata risolta.L'utilizzo del kit iOS Twitter ha l'errore "Richiesta non riuscita: vietata"

Il problema è che ottengo questo nella console di Xcode dopo aver impostato Twitter Kit e tessuto, l'aggiunta di chiavi segrete e api per twitter per plist:

errore di dominio = Codice TwitterAPIErrorDomain = 200 "Richiesta non riuscita: proibito (403)" UserInfo = 0x7fdd9ac48ef0 {NSErrorFailingURLKey = https://api.twitter.com/1.1/guest/activate.json, NSLocalizedDescription = Request failed: proibito (403), errore API NSLocalizedFailureReason = Twitter: Proibita. (Codice 200)}

mio codice che utilizza Twitter Kit e produce l'errore di cui sopra:

NSString *userID = [Twitter sharedInstance].sessionStore.session.userID; 
TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:userID]; 

[client loadUserWithID:kTwitterUser completion:^ (TWTRUser *user, NSError *error) { 
    if (error) { 
     NSLog(@"ERROR CARL %@", error); 
    } else { 
     NSLog(@"User %@", user); 
    } 
}]; 

risposta

3

Questa è una domanda piuttosto vecchio, ma ho voluto mettere una risposta là fuori nel caso in cui qualcuno viene attraverso questo.

Questo errore indica più o meno che "consumerKey" e "consumerSecret" non sono corretti.

La cosa buffa è che ci sono 3 modi per generare questo e tutti producono una chiave diversa. Uno è tramite il sito web di sviluppo di Twitter, uno viene creato automaticamente quando installi TwitterKit tramite l'app Fabric e uno tramite il sito Web Fabric, quando attivi TwitterKit.

Tutte le varianti di TwitterKit consumerKey/consumerSecrets non hanno funzionato per me tranne per quello che ho creato sul sito Web Fabric.

Accedere al sito Web Fabric, trovare l'app e toccarla e sul pannello sinistro selezionare Aggiungi kit. Passa attraverso l'aggiunta del kit e poi torna alla home page dell'app e tocca il kit che hai appena aggiunto, dovrebbe avere le chiavi/i segreti corretti che dovresti usare.

Inoltre, assicurarsi di utilizzare lo stesso set di chiavi nella voce Plist TwitterKit e l'inizializzazione AppDelegate.

+2

Mike di Fabric qui. Solo per chiarire alcune cose: l'unica chiave creata automaticamente durante l'installazione tramite Twitter Kit è la tua chiave API Fabric. Quella creata tramite il sito Web o quando si installa il kit Twitter su un nuovo account Fabric sono la chiave e il segreto del consumatore Twitter che determinano le autorizzazioni per l'accesso ai dati su Twitter. Spero che questo aiuti un po '! –

+0

Ciao William, sto ancora avendo questo problema, i tasti sono corretti e l'ho aggiunto al file appdelegate e plist, cosa posso fare, grazie –

+0

Hey @NadaGamal sei sicuro di usare la chiave dal sito Web Fabric e non quelle altre chiavi? Inoltre, un recente aggiornamento a TwitterKit ha interrotto la mia installazione e non ho ancora funzionato di nuovo, quindi potrebbe essere correlato. –

Problemi correlati