2013-01-16 4 views
8

내 앱에서 트위터를 사용하여 사용자의 연락처 세부 정보를 얻으려고합니다. 나는 실제로 좋은 것처럼 보이는 github에 this 프로젝트를 발견했다. 나는 한 가지 문제 만 겪고있다.iOS Twitter NSURLErrorDomain 코드 = -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.)"} 

콘솔의 출력은 다음과 같습니다 :

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 

내가 경고보기를 얻을 직후 내가 트위터에서 나의 새로운 응용 프로그램의 고객 비밀번호 및 소비자 키 코드와 함께 실행하면 그것은 나에게 오류를 제공합니다 NSURLErrorDomain이 발생했다고합니다.

다른 한편으로는 다른 트위터 앱의 다른 코드로 실행하면 사용자에 대한 모든 세부 정보를 제공합니다. 나는 왜 그것이 작동하는 몇 가지 키에 대해서는 이해할 수없고 다른 일부에서는 그렇지 못합니다.

답변

6

오류 코드 -1012kCFURLErrorUserCancelledAuthentication입니다. 이는 인증 시도에 대한 응답으로 [sender cancelAuthenticationChallenge:]이라는 어딘가의 코드가 있음을 의미합니다. 이것은 DMTwitterOAuth 내부의 코드 일 가능성이 있지만, URL 로딩 시스템 내부에 Apple의 코드가있을 수도 있습니다.

1

트위터 application access settings이 당신이하려는 일에 적합한 지 확인하십시오. 트윗을 올리려는 경우 읽기 및 쓰기 액세스가 필요할 수 있습니다.

자세한 내용은 Application Model docs을 참조하십시오.

+0

오류 코드 -1012는 인증 시도로 인한 것일 수 있습니다. 제 경우에는 설정에 트위터 계정이 있지만 어떤 이유로 로그인하지 않았습니다. 계정 암호를 입력하면 모든 것이 완벽하게 작동했습니다. –

1

또한이 될 수를 줄 것이다 요청 헤더에 잘못된 인증 데이터가 있습니다.

0

나는 최근에이 문제가 이미 트위터 로그인이 작동하고 있던 프로젝트에서 발생하는 것을 발견했다. 이런 이유로 iOS의 변경이나 트위터 기능의 업그레이드가 원인이라고 생각했습니다. https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

트위터 직원이 문제를 해결하기 위해 노력하지만 할 수 있습니다 : 주요 이슈의

하나는 여기에 대해 이야기 매우 흥미로운 트위터 커뮤니티 블로그가,이 문제를 다시하는 것은 거의 불가능하다 무엇이 잘못되었는지 보려면 다시 만들어야합니다.

사용자 트위터 계정이 기기와 연결이 끊어져서 문제가 발생한 것으로 보입니다. 이것은 트위터 인증 도우미가 귀하의 세부 정보를 올바르게 로그인 할 수 없음을 의미합니다.

이 문제를 해결하는 방법은 설정 -> Twitter로 이동 한 다음 Twitter 계정 이름을 클릭하는 것입니다. 나를 위해 이것은 계정이 현재 연결되어 있지 않아서 암호를 다시 입력하도록했습니다. 트위터 계정을 클릭 할 때까지 표시가 없기 때문에 매우 실망스럽고 찾기가 어렵습니다.

Firebase를 사용하여 트위터 계정으로 로그인 할 때이 솔루션이 적용된 것을 발견했습니다.

관련 문제