2011-08-17 3 views
1

애플 리케이션 로직을위한 Javascript를 사용하여 Qt Quick/QML로 트위터 포스트 클라이언트를 구현하고 있습니다.트위터 업데이트 반환 401 QML에서 실행되면 권한이 없지만 데스크톱에서만 처음 작동합니다. Java

oAuth 절차의 첫 단계를 성공적으로 완료했으며 oAuth 토큰 및 비밀을 획득했습니다.

하지만 게시물이 http://api.twitter.com/1/statuses/update.json 인 경우 항상 실패하고 401 Unauthorized가 표시됩니다.

모든 게시물은 XMLHttpRequest을 사용하여 완료되었으며 아무도 아직 작업하지 않았습니다.

이상한 결과와 함께 바탕 화면 Java 프로그램 (Qt 응용 프로그램에서 사용 된 동일한 인증 헤더와 게시물 본문 복사)에서 시나리오를 복제하려고했습니다. 이것이 처음으로 어떤 트위터 앱에 대해서 시도되면, 게시물은 성공적이며, 내 트윗은 통과하게됩니다. 그 트위터 응용 프로그램에 대한 후속 시도는 모두 401 Unauthorized가됩니다.

Qt 앱에서 다른 Twitter 앱의 게시물 인증 헤더를 생성 한 다음 Java 프로그램에서 해당 게시물을 시도하면 한 번만 작동합니다.

여기에 무슨 일이 일어날 지 아무도 모르는 사람이 있습니까?

나는 다른 것을 잘못하고 있다는 것을 나타내는 또 하나의 사실은 기본 문자열 (this JS SHA-1 implementation)에 서명하기 위해 생성 한 합성 서명 키에 =을 추가해야한다는 것입니다. 왜 그 mgight도 인정 될 것입니다 어떤 아이디어?

답변

0

요청마다 새로운 OAuth 헤더를 생성 하시겠습니까? 아니면 각 요청에 대해 동일한 OAuth 헤더를 재사용 하시겠습니까?

헤더를 다시 사용하는 것처럼 들리면 분명히 401 오류가 발생합니다. 각 요청에는 새로 생성 된 OAuth 헤더가 필요합니다.

+0

안녕하세요, 저는이를 분명히하지 않습니다. 인증 시퀀스의 액세스 토큰/요청 토큰 부분을 성공적으로 수행하기 때문에 OAuth 헤더를 올바르게 생성해야합니다. – funkybro

+0

사용중인 코드를 게시 할 수 있습니까? –