2013-01-16 10 views
8

Sto cercando di ottenere i dettagli di contatto dell'utente inserendo su twitter nella mia app. Ho trovato il progetto this su github che sembra davvero buono. Incontro solo un problema Se l'eseguo con i miei nuovi codici segreti app consumatori e fondamentali dei consumatori da Twitter mi dà un errore:iOS Twitter NSURLErrorDomain Code = -1012

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x6898e80 {NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSErrorFailingURLStringKey=https://api.twitter.com/oauth/request_token, NSUnderlyingError=0x68980e0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"} 

L'uscita della console è:

2013-01-16 17:55:24.367 DMTwitterOAuth[3411:c07] current status = Prompt for user data and request token to server 
2013-01-16 17:55:24.371 DMTwitterOAuth[3411:c07] current status = Requesting token for current user's auth data... 
2013-01-16 17:55:25.433 DMTwitterOAuth[3411:c07] current status = Token received from server 

Subito dopo ho la visualizzazione degli avvisi in cui dice che ha incontrato un NSURLErrorDomain.

D'altra parte, se lo eseguo con altri codici da un'altra app di Twitter funziona, fornendomi tutti i dettagli sull'utente. Non riesco proprio a capire perché per alcuni tasti funzioni, e per alcuni altri no.

risposta

6

Codice di errore -1012 è kCFURLErrorUserCancelledAuthentication. Ciò dovrebbe significare che un codice da qualche parte chiamato [sender cancelAuthenticationChallenge:] in risposta a una richiesta di autenticazione. Questo è probabilmente il codice all'interno di DMTwitterOAuth, ma è anche possibile che sia il codice Apple all'interno del sistema di caricamento degli URL.

1

Assicurati che il tuo twitter application access settings sia appropriato per ciò che stai cercando di fare. Se stai cercando di pubblicare un tweet avrai probabilmente bisogno dell'accesso in lettura e in scrittura.

Vedere Application Model docs per ulteriori informazioni.

+0

Il codice di errore -1012 può essere dovuto a una richiesta di autenticazione. Nel mio caso, un account Twitter esisteva in Impostazioni, ma non è stato effettuato il login per qualche motivo. Una volta che ho inserito la password per l'account, tutto ha funzionato perfettamente. –

1

Può essere anche solo dati di autenticazione sbagliati nell'intestazione della richiesta.

0

Recentemente ho riscontrato questo problema nei progetti in cui il login di Twitter era in uso. Per questo motivo ho pensato che fosse dovuto al cambiamento in iOS o forse un aggiornamento nella funzionalità di Twitter.

Uno dei problemi principali è che è quasi impossibile da ricreare questo problema, v'è un molto interessante blog Community parlarne qui: https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

Il personale Twitter sta cercando di risolvere questo problema, ma non ci riesce ricrearlo per vedere cosa sta andando storto.

Il problema sembra essere che l'account Twitter degli utenti è stato disconnesso dal proprio dispositivo. Ciò significa che l'Auth Helper di Twitter non può ottenere i tuoi dati per accedere correttamente.

Il modo per risolvere questo problema è entrare nelle impostazioni -> Twitter e quindi fare clic sul nome dell'account Twitter. Per me questo mi ha spinto a reimmettere la mia password in quanto l'account non era al momento connesso. Molto frustrante e difficile da trovare in quanto non ci sono indicazioni finché non si fa clic sul proprio account Twitter.

Ho trovato questa soluzione applicata quando si tenta di accedere con un account Twitter utilizzando Firebase.

Problemi correlati