2011-04-18 5 views
3

저는 현재 qml 환경에 대해 javascript와 OAuth를 사용하여 트위터 용 응용 프로그램을 개발 중입니다. "request_token"엔드 포인트에 막혔습니다. 이유를 모르겠습니다. 요청을 보낼 때 "oauth 서명이나 토큰을 검증하지 못했습니다"라는 메시지가 나타납니다! 내 서명 생성을 http://oauth.googlecode.com/svn/code/javascript/example/signature.htmlhttp://quonos.nl/oauthTester/으로 확인했는데 내 서명과 내 기본 설정이 모두 맞습니다. "승인"http 헤더 필드와 본문에 데이터를 보내려고했습니다.twitter oauth request_token failed

POST & HTTPS % 3A % 2F % 2Fapi.twitter.com % 2Foauth % 2Frequest_token & oauth_consumer_key % 3D26oauth_nonce % 3DDbWO0M % 26oauth_signature_method % 3DHMAC-SHA1 % 26oauth_timestamp % 3D1303129797 % 26oauth_token %의 3D % 여기 내 basestring입니다 26oauth_version %는 3D1.0

내가 헤더 필드 "인증"으로 전송 한 부분은 다음과 같습니다

oauth_consumer_key = & oauth_signature_met HOD = HMAC-SHA1 & oauth_timestamp = 1,303,130,860 & oauth_nonce = UX2kEA & oauth_signature = LizFO9xkre2Kv5A43Oj % 2F % 2FaY9Wck % 3D 누군가가이 문제를 ... 내가 OAuth는 라이브러리 예제와 함께 모든 단계를 확인했습니다를 도와 줄 수 있다면

및 웹상의 다른 도구들.

답변

0

분명히 비슷한 문제로이 답변을 확인하십시오. Twitter OAuth, Error when trying to POST direct message

+0

안녕하세요! 감사 ! url_encoded를 변경하려고 시도했지만 결과가 변경되지 않습니다. 코드를 삭제하고 다시 한 번 시작합니다. 더 이상 oauth를 사용하지 않습니다. 내 기본 설정 및 서명이 올바른 것 같습니다 (http://quonos.nl/oauthTester/ 및 http://oauth.googlecode.com/svn/code/javascript/example/signature.html).하지만 i'n 여전히 같은 문제가 발생합니다. 어쩌면 그것은 내가 만들고있는 문자열에 관한 것입니다. 저는 다른 방법을 시도하고 있습니다 (여전히 당신의 솔루션을 통합하고 있습니다). – galettan

0

이렇게 트위터의 oauth 구현에는 oauth_token이 필요하지 않습니다 (트위터의 API 문서에서 말한 것처럼). 더 나아가, 당신은 당신의 기준에 그것을 쓰지 말아야합니다.

OAuth oauth_nonce="1Rek6K",oauth_callback="oob",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1303375383",oauth_consumer_key="<YOUR_CONSUMER_KEY",oauth_signature="fgb6sPPR2PHQD%2BinG2KvtvgOtXU%3D",oauth_version="1.0" 

mendatory에 oauth_callback는 데스크톱 응용 프로그램에 대한 "OOB"로 설정할 수 sould :

Authorization 헤더 필드는이 방법을 기입해야한다.