2013-06-13 3 views
7

Twitter 1.1 API에는 OAuth 토큰이 필요합니다. OAuth에 대한 나의 이해는 cunsumer 키, sectret, nounce 등을 사용하여 인증 토큰을 요청해야한다는 것입니다. 일단 OAuth 토큰을 받으면 OAuth 토큰 만 사용하여 API에 액세스 할 수 있어야합니다.부여 된 oauth_token을 사용하여 Twitter 1.1 API를 쿼리하는 방법은 무엇입니까?

트위터의 단계를 수행 할 때 토큰을 인증/서명하는 방법에 대한 예제가 있지만 내 oauth_token으로 (예 : 검색) API에 액세스하는 방법에 대한 예를 찾을 수없는 것 같습니다.

https://api.twitter.com/1.1/search/tweets.json?q=freebandname 

내가 (물론) 얻을 '나쁜 인증 데이터'응답 :

다음과 같은 GET 요청을 실행합니다.

나는 그것이 부여 된 OAuth 토큰을 추가 할 때 작동 할 것으로 기대하지만, 어떻게 해야할지 잘 모릅니다.

실행 :

https://api.twitter.com/1.1/search/tweets.json?q=freebandname&oauth_token=aaaxx-xxx-xxx-xxxx 

또한 그것은 '잘못된 인증 데이터'응답을 반환합니다.

또한 헤더에 oauth_token 만 전달하려고 시도했지만 '잘못된 인증 데이터'응답도 반환합니다.

그래서 기본적으로 내 질문은 :

가 어떻게 만 부여하여 OAuth 토큰과 트위터 1.1 API를 요청합니까?

답변

3

글쎄, 드디어 답을 찾았는데 트위터 API 1.1 문서에서 꽤 분명했습니다. 문서에서는 요청 헤더에 'Bearer'라는 이름으로 토큰을 전달해야한다고 말합니다. https://dev.twitter.com/docs/auth/application-only-auth

구현의 경우, '발행 응용 프로그램 전용 요청'섹션으로 스크롤 :

모든 꽤 분명 여기 설명이다.

+0

이 페이지 https://dev.twitter.com/docs/auth/application-only-auth에이 문제를 – Mohit

+0

문서를 해결할 수있다 URL의 예를 들어주세요 수는 말한다 : '는 베어러 토큰을 사용하려면 정상적인 HTTPS 요청을 구성하고 Bearer <2 단계의 기본 64 베어러 토큰 값>의 Authorization 헤더를 포함하십시오. 그러나 헤더가 거기에 설명 된대로 구성되면 ("Authorization : Bearer base64_encoded_bearer") 401과 함께 실패합니다 : 허가되지 않은 http 오류. 그리고 Base64로 인코딩되지 않은 원시 베어러 값으로 작동하는 것으로 나타났습니다. – Alexey

관련 문제