โค้ดตัวอย่างสำหรับตำแหน่งข้อมูล 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>
ด้วยโทเค็นผู้ถือของคุณเองโดยไม่มี < >
export BEARER_TOKEN= ' <your_bearer_token> '
หากคุณใช้ Homebrew คุณสามารถติดตั้งรันไทม์ Java ได้โดยใช้:
brew cask install java
คุณจะต้องดาวน์โหลดไฟล์ JAR ที่เกี่ยวข้องซึ่งอ้างอิงในแต่ละตัวอย่างเพื่อสร้างและรันโค้ด หากคุณใช้ IDE มันอาจจะสามารถทำสิ่งนี้ให้คุณได้โดยอัตโนมัติ
คุณจะต้องติดตั้ง Node.js เพื่อเรียกใช้โค้ดนี้ ตัวอย่าง Node.js ทั้งหมดใช้ needle
เป็นไคลเอนต์ HTTP ซึ่งจำเป็นต้องติดตั้ง npm สำหรับ OAuth ที่มีคำขอบริบทของผู้ใช้ คุณจะต้องติดตั้งแพ็คเกจ got
และ oauth-1.0a
npm install needle
npm install got
npm install oauth-1.0a
คุณจะต้องติดตั้ง Python 3 เพื่อเรียกใช้โค้ดนี้ ตัวอย่าง Python ใช้ requests==2.24.0
ซึ่งใช้ requests-oauthlib==1.3.0
(Optionally) It is common and recommended not to install required package globally, but locally under project subfolder using venv
:
python3 -m venv venv
source venv/bin/activate
คุณสามารถติดตั้งแพ็คเกจเหล่านี้ได้ดังนี้:
pip install requests
pip install requests-oauthlib
คุณจะต้องติดตั้ง Ruby (แนะนำ: >= 2.0.0) เพื่อรันโค้ด ตัวอย่าง Ruby ใช้ typhoeus
เป็นไคลเอนต์ HTTP ซึ่งจำเป็นต้องติดตั้ง gem สำหรับ OAuth ที่มีคำขอบริบทของผู้ใช้ คุณจะต้องติดตั้ง oauth
gem ด้วย (ดูด้านล่าง)
gem install typhoeus
gem install oauth
เราดูแลรักษา Postman Collection ซึ่งคุณสามารถใช้สำหรับใช้งานจุดสิ้นสุด API แต่ละรายการได้
สำหรับคำถามทั่วไปที่เกี่ยวข้องกับ API และฟีเจอร์ โปรดใช้ส่วน v2 ของฟอรัมชุมชนนักพัฒนาของเรา
หากมีข้อบกพร่องหรือปัญหากับโค้ดตัวอย่าง โปรดสร้างปัญหาใหม่ที่นี่บน GitHub
เรายินดีรับคำขอดึงที่เพิ่มการเพิ่มเติมที่มีความหมายให้กับตัวอย่างโค้ดเหล่านี้ โดยเฉพาะอย่างยิ่งสำหรับภาษาที่ยังไม่ได้แสดงที่นี่
เรารู้สึกว่าชุมชนที่เป็นมิตรเป็นสิ่งสำคัญ และเราขอให้คุณปฏิบัติตามจรรยาบรรณโอเพ่นซอร์สของ Twitter ในทุกปฏิสัมพันธ์กับชุมชน
ลิขสิทธิ์ 2021 ทวิตเตอร์ อิงค์
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0: https://www.apache.org/licenses/LICENSE-2.0