2013-01-16 7 views
8

Ich versuche, die Kontaktdaten des Benutzers zu erhalten, indem Sie mit Twitter in meiner App singen. Ich fand this Projekt auf Github, das wirklich gut scheint. Ich stoße nur auf ein Problem. Wenn ich es mit meinem neuen App-Consumer-Secret und Consumer-Key-Codes von twitter laufe es gibt mir eine Fehlermeldung: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.)"} 

Die Ausgabe in der Konsole ist:

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 

Unmittelbar nachdem ich die Warnung Ansichten in dem es heißt, dass es eine NSURLErrorDomain angetroffen hat.

Auf der anderen Seite, wenn ich es mit einigen anderen Codes von einer anderen Twitter-App läuft, funktioniert es und gibt mir alle Details über den Benutzer. Ich kann einfach nicht verstehen, warum es für einige Tasten funktioniert, und für einige andere nicht.

Antwort

6

Fehlercode -1012 ist kCFURLErrorUserCancelledAuthentication. Dies sollte bedeuten, dass ein Code irgendwo als [sender cancelAuthenticationChallenge:] in Reaktion auf eine Authentifizierungsanforderung aufgerufen wird. Dies ist wahrscheinlich Code innerhalb von DMTwitterOAuth, aber es ist auch möglich, dass es Apples eigenen Code innerhalb des URL-Ladesystems ist.

1

Stellen Sie sicher, dass Ihr Twitter application access settings für das geeignet ist, was Sie versuchen zu tun. Wenn Sie einen Tweet veröffentlichen möchten, benötigen Sie wahrscheinlich Lese- und Schreibzugriff.

Weitere Informationen finden Sie unter Application Model docs.

+0

Der Fehlercode -1012 kann auf eine Authentifizierungsanforderung zurückzuführen sein. In meinem Fall existierte ein Twitter-Account in den Einstellungen, war aber aus irgendeinem Grund nicht angemeldet. Sobald ich das Passwort für das Konto eingegeben habe, hat alles perfekt funktioniert. –

1

Es kann auch sein, nur falsche Authentifizierungsdaten im Anfrage-Header.

0

Ich habe kürzlich festgestellt, dass dieses Problem in Projekten auftritt, wo zuvor Twitter-Login funktionierte. Aus diesem Grund nahm ich an, dass es aufgrund der Änderung in iOS oder vielleicht ein Upgrade in der Twitter-Funktion war.

Eine der wichtigsten Fragen ist es fast unmöglich ist, dieses Problem neu zu erstellen, gibt es ein sehr interessantes darüber hier reden twitter Community-Blog ist: https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

Der Twitter-Mitarbeiter kann versuchen, dieses Problem zu beheben, aber nicht erstelle es neu, um zu sehen, was falsch läuft.

Das Problem scheint zu sein, dass der Benutzer Twitter-Account von ihrem Gerät getrennt wurde. Dies bedeutet, dass der Twitter Auth Helper Ihre Daten nicht korrekt anmelden kann.

Der Weg, um dies zu beheben, ist in Einstellungen gehen -> Twitter und klicken Sie dann auf Ihren Twitter-Account-Namen. Für mich hat dies mich dann aufgefordert, mein Passwort erneut einzugeben, da das Konto gerade nicht verbunden war. Sehr frustrierend und schwer zu finden, da es keinen Hinweis darauf gibt, bis Sie auf Ihren Twitter-Account klicken.

Ich fand diese Lösung beim Login mit einem Twitter-Account mit Firebase angewendet.

Verwandte Themen