Twitter API v2 엔드포인트의 샘플 코드입니다. 개별 API 기능에는 여러 코딩 언어(Java, Node.js, Python, R 및 Ruby)의 사용 예를 찾을 수 있는 폴더가 있습니다.
이 저장소에서 샘플을 실행하려면 일부 환경 변수를 설정해야 합니다. 개발자 포털 대시보드의 프로젝트 내부 앱에서 자격 증명과 전달자 토큰을 찾을 수 있습니다.
OAuth 1.0a 샘플의 경우 터미널에서 고객 키와 비밀번호를 내보내야 합니다. <your_consumer_key>
및 <your_consumer_secret>
를 < >
없이 자신의 자격 증명으로 바꾸십시오.
export CONSUMER_KEY= ' <your_consumer_key> '
export CONSUMER_SECRET= ' <your_consumer_secret> '
전달자 토큰 인증을 사용하는 샘플의 경우 전달자 토큰을 내보내야 합니다. <your_bearer_token>
< >
없이 자신의 Bearer 토큰으로 바꾸세요.
export BEARER_TOKEN= ' <your_bearer_token> '
Homebrew를 사용하는 경우 다음을 사용하여 Java 런타임을 설치할 수 있습니다.
brew cask install java
또한 코드를 빌드하고 실행하려면 개별 샘플에 참조된 관련 JAR 파일을 다운로드해야 합니다. IDE를 사용하는 경우 이 작업을 자동으로 수행할 수 있습니다.
이 코드를 실행하려면 Node.js가 설치되어 있어야 합니다. 모든 Node.js 예제에서는 npm을 설치해야 하는 HTTP 클라이언트로 needle
사용합니다. 사용자 컨텍스트 요청이 있는 OAuth의 경우 got
및 oauth-1.0a
패키지를 설치해야 합니다.
npm install needle
npm install got
npm install oauth-1.0a
이 코드를 실행하려면 Python 3이 설치되어 있어야 합니다. Python 샘플은 request requests-oauthlib==1.3.0
사용하는 request requests==2.24.0
사용합니다.
(선택 사항) 필수 패키지를 전역적으로 설치하지 않고 venv
사용하여 프로젝트 하위 폴더에 로컬로 설치하는 것이 일반적이며 권장됩니다.
python3 -m venv venv
source venv/bin/activate
다음과 같이 이러한 패키지를 설치할 수 있습니다.
pip install requests
pip install requests-oauthlib
코드를 실행하려면 Ruby(권장: >= 2.0.0)가 설치되어 있어야 합니다. Ruby 예제에서는 gem을 설치해야 하는 HTTP 클라이언트로 typhoeus
사용합니다. 사용자 컨텍스트 요청이 있는 OAuth의 경우 oauth
gem도 설치해야 합니다(아래 참조).
gem install typhoeus
gem install oauth
우리는 개별 API 엔드포인트를 실행하는 데 사용할 수 있는 Postman Collection을 유지 관리합니다.
API 및 기능과 관련된 일반적인 질문은 개발자 커뮤니티 포럼의 v2 섹션을 사용하세요.
샘플 코드 자체에 버그나 문제가 있는 경우 여기 GitHub에서 새 문제를 생성해 주세요.
특히 여기에 아직 표시되지 않은 언어의 경우 이러한 코드 샘플에 의미 있는 추가 사항을 추가하는 풀 요청을 환영합니다.
우리는 환영하는 커뮤니티가 중요하다고 생각하며 커뮤니티와의 모든 상호 작용에서 트위터의 오픈 소스 행동 강령을 따르도록 요청합니다.
저작권 2021 트위터, Inc.
Apache 라이센스 버전 2.0에 따라 라이센스가 부여됩니다: https://www.apache.org/licenses/LICENSE-2.0