2012-10-15 3 views
4

참고 : 사용중인 코드는 iOS 5에서 완벽하게 작동합니다. 아무것도 변하지 않았다. Twitter 역방향 인증 오류

트위터 역 인증의 움직임을 통해가는

, 나는이 오류가 :

내 토큰 및 기타 자격 증명이 유효하다 있는지 확인하십시오
<?xml version="1.0" encoding="UTF-8"?> 
<errors> 
<error code="89">Error processing your OAuth request: invalid signature or token</error> 
</errors> 

. 여기서 유일한 차이점은 iPhone 5를 사용하고 있거나 iOS 6에있는 것입니다.

+0

이 문제를 해결할 수 있었습니까? 나도 똑같은 문제가있어. 감사! – cweinberger

+0

아이폰 5와 관련된 것 같습니다. iOS6을 사용하는 iPhone 4S에서 작동합니다. – cweinberger

+1

작동하도록했습니다. 내가 사용하는 코드를 게시하겠습니다. – nicholjs

답변

0

먼저 확인할 사항 : 길이가 너무 길어서 서버가 토큰을 거부하지 않는지 확인하십시오. 그것이 저에게 중요한 문제였습니다. 어떤 이유로 iPhone 5의 토큰이 iPhone 4보다 길었습니다

두 번째 확인할 내용 : 역방향 인증을 사용하도록 트위터 앱을 등록 했습니까? 허가를 받아야합니다.

는 응용 프로그램의 키는 역 인증 권한

이에 대한 설명서를 참조하십시오 활성화되어 있지 않습니다. https://dev.twitter.com/docs/ios/using-reverse-auth 역 인증을 사용할 수있는 권한이 없으면 작동하지 않습니다.

+0

코드는 https://github.com/seancook/TWReverseAuthExample/의 변경되지 않은 코드입니까? 나는 같은 것을 사용하고있다. 또 다른 질문 : 내 서버가 토큰을 어떻게 거부해야합니까? 이 ReverseOAuth 구현은 Twitters 서버와 만 이야기하고 있습니다. 불행히도 저는 여전히 89 오류 (iPhone5에서만)를 가지고 있으며이를 없애기 위해 무엇을 변경했는지 정확히 알게되어 행복 할 것입니다. – cweinberger

+0

바로 그 코드에 대해. 내 새 편집을 참조하십시오. – nicholjs

+0

1.) 며칠 후, ReverseAuth 권한이 기본적으로 활성화됩니다. 2. iPhone 4 기기에서 작동하지만 iPhone 5 기기에서는 작동하지 않습니다. (시작 게시물에서 설명한대로) 3.) 다른 오류 일 수 있습니다 , 내가 권한이 없을 때 – cweinberger

4

나는 iPhone 5에서 TWRequest가 인증 헤더에 oauth_token을 추가하지 않는다는 것을 알아 냈습니다. 다행히도 곧 수정 될 것입니다 ...

업데이트 : 내 iPhone에서 내 Twitter 계정을 삭제 한 후 지금은 작동하는 것 같습니다. 또한 Safari에서 캐시를 지웠습니다 (어쩌면 수정이 될 수도 있음).

2

iOS 7 기기의 경우 설정 앱에서 액세스 할 수있는 휴대 전화에 저장된 Twitter 사용자 이름/비밀번호가 오래되었거나 부정확 할 때 발생합니다.

일부 계정에서만 작동했기 때문에 혼란 스러웠습니다. 계정 정보가 잘못된 경우 설정 앱에서 계정에 액세스하는 즉시 알려주기 때문에 알 수 있습니다.

+0

고마워. 이 답변으로 인해 많은 시간을 절약 할 수있었습니다. 당신이 말했듯이, 때로는 계정 정보가 구식이되어 설정 앱을 열어 확인할 수 있습니다. – Chris