ในบทช่วยสอนนี้ค้นพบว่า X/Twitter API สามารถปรับปรุงธุรกิจของคุณได้อย่างไรและเรียนรู้วิธีการโพสต์และรับการวิเคราะห์โดยตรงจากแพลตฟอร์มหรือแอพของคุณในนามของผู้ใช้ของคุณ
แม้จะมีความวุ่นวายเมื่อเร็ว ๆ นี้ Twitter ซึ่งปัจจุบันเป็นที่รู้จักกันในชื่อ X แต่ก็ยังคงเป็นหนึ่งในแพลตฟอร์มโซเชียลมีเดียที่มองเห็นได้มากที่สุด ผู้ใช้งานประจำวัน 238 ล้านคนทั่วโลก– ธุรกิจที่ใหญ่ที่สุดแบรนด์และคนดังมีส่วนร่วมในการสนทนาสาธารณะกับลูกค้าและผู้ติดตามทุกวันบน Twitter
การมีส่วนร่วมส่วนใหญ่นี้ทำด้วยตนเองโดยใช้แอพของ Twitter ไม่ว่าจะเป็นแอพที่สร้างขึ้นด้วย Twitter หรือแอพปาร์ตี้ที่ 3 แต่ Twitter ยังมี API ที่แข็งแกร่ง (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) ซึ่งเปิดโลกแห่งความเป็นไปได้เช่นทวีตในนามของผู้ใช้ของคุณจากแพลตฟอร์มของคุณนำเสนอการวิเคราะห์ที่หลากหลายเช่นการเติบโตของผู้ติดตามหรือแจ้งผู้ใช้ของคุณเมื่อมีคนแสดงความคิดเห็นในโพสต์
นี่คือคำแนะนำด่วนเกี่ยวกับวิธีการรวม Twitter API ส่งโพสต์และรับการวิเคราะห์
เหตุใด Twitter จึงมีความสำคัญสำหรับธุรกิจของคุณ
ธุรกิจสามารถมีส่วนร่วมกับลูกค้าได้โดยใช้ฟังก์ชั่นของ Twitter รวมถึงทวีตที่ได้รับการเลื่อนระดับ, รีทวีต, โฆษณา, โฆษณา, ช่องว่าง Twitterรายการดูแลข้อความโดยตรงเว็บไซต์ฝังและ คำอธิบายประกอบ– ตาม Twitter มากกว่า 68% ของผู้ใช้ซื้อจากธุรกิจ พวกเขาติดตาม การศึกษาอื่น ๆ แสดงให้เห็นว่า ลูกค้าต้องการข้อความ แทนที่จะโทรหาฝ่ายสนับสนุนลูกค้าและผู้ที่ได้รับการสนับสนุนที่ดีใน Twitter มีแนวโน้มที่จะใช้จ่ายมากขึ้นกับแบรนด์

ข้อมูลประชากรผู้ใช้ของ Twitter ก็น่าสนใจเช่นกัน จำนวนผู้ใช้ที่สร้างสรรค์ได้ในสหรัฐอเมริกามี เพิ่มขึ้นอย่างต่อเนื่อง ทุก ๆ ปีถึง 41.5 ล้านในปี 2565 เนื่องจากทั้งหมดนี้มีวิธีที่ธุรกิจสามารถใช้ Twitter ได้ดีขึ้นหรือไม่? นั่นคือสิ่งที่ APIs เข้ามา
รู้เบื้องต้นเกี่ยวกับ Twitter APIs
ที่ Twitter Relaxation API เปิดใช้งานแอปพลิเคชันเว็บและมือถือเพื่อใช้ข้อมูล Twitter และคุณสมบัติสำหรับความต้องการทางธุรกิจที่ไม่ซ้ำกันและประสบการณ์ของลูกค้า
นี่คือกรณีการใช้ธุรกิจที่น่าสนใจสำหรับ Twitter API:
- แพลตฟอร์มการจ้างงาน (เช่นแน่นอน) สามารถโพสต์งานใหม่จากลูกค้าในบัญชี Twitter ของลูกค้าของลูกค้า
- แพลตฟอร์มอสังหาริมทรัพย์ที่บ้าน (เช่น Zillow) สามารถเผยแพร่วิดีโอของการเช่าใหม่ในบัญชี Twitter ของเจ้าของบ้านและโฆษณาของพวกเขาโดยใช้ ADS API
- เมื่อใดก็ตามที่แฮชแท็กฤดูช้อปปิ้งเช่น“ #BlackFridaysale” กำลังได้รับความนิยมแพลตฟอร์มอีคอมเมิร์ซเช่น Shopify สามารถตรวจจับได้โดยอัตโนมัติแบบเรียลไทม์และทวีตผลิตภัณฑ์ล่าสุดในสินค้าคงคลัง
- แพลตฟอร์มบริการลูกค้าเช่นอินเตอร์คอมสามารถค้นหาทวีตโดยอัตโนมัติโดยใช้จุดสิ้นสุดการค้นหาและเปิดตั๋วสำหรับลูกค้าที่ได้รับการร้องเรียนของผู้ใช้บน Twitter
หากคุณเป็นนักพัฒนาเราจะนำคุณผ่านการสอนทีละขั้นตอนเพื่อเริ่มใช้ Twitter APIs
เตรียมใช้ X/Twitter API
ก่อนอื่นคุณต้องทราบว่าแอปของคุณต้องการอะไรแล้วกำหนดค่ารายละเอียดในพอร์ทัลนักพัฒนาของ Twitter
1. เลือกคุณสมบัติและเวอร์ชัน API ที่คุณต้องการ
Twitter APIs มีหลายเวอร์ชันเช่น Twitter API V2, V1.1 Normal และ APIs Enterprise (หรือ GNIP) ใช้ ทรัพยากร API หน้าเพื่อหารายการเวอร์ชันที่คุณต้องการ
ปลาย Twitter API ด้านบนใช้ Twitter API V2 ซึ่งขึ้นอยู่กับ graphqlสำหรับการโทรทั้งหมดยกเว้นการโพสต์รูปภาพและวิดีโอ ปัจจุบันมีเพียง v1.1 เท่านั้นที่รองรับการโพสต์สื่อเช่นรูปภาพและวิดีโอ
2. ระดับการเข้าถึง API และการอนุมัติ
ถัดไปตัดสินใจระดับการเข้าถึง API ที่คุณต้องการจาก Twitter ระดับการเข้าถึง หน้าหนังสือ. แต่ละระดับปลดล็อคคุณสมบัติมากขึ้นและขีด จำกัด อัตราที่สูงขึ้น คุณจะได้รับการเข้าถึงที่จำเป็นโดยค่าเริ่มต้นโดยไม่จำเป็นต้องได้รับการอนุมัติใด ๆ แต่จำเป็นต้องได้รับการอนุมัติสำหรับการเข้าถึงการวิจัยที่สูงขึ้นและการศึกษา โดยทั่วไปการเข้าถึงที่จำเป็นนั้นเพียงพอที่จะเริ่มต้นและคุณสามารถสมัครสำหรับการเข้าถึงที่เพิ่มขึ้นเมื่อจำเป็น โปรดทราบว่าการอนุมัติอาจใช้เวลานานถึงสองสัปดาห์หรือมากกว่า
3. ลงทะเบียนกับพอร์ทัลนักพัฒนา
ลงทะเบียนสำหรับบัญชีนักพัฒนาในไฟล์ พอร์ทัลนักพัฒนา Twitterและป้อนรายละเอียดของแอพหลักของคุณ
4. กำหนดค่าการตั้งค่าสำหรับแอปของคุณ

เมื่อเข้าสู่ระบบคุณจะเห็นแอพหลักของคุณภายใต้“ โครงการและแอพ” เลือกแอพและคลิก“ ตั้งค่า” ภายใต้“ การตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้” กำหนดค่าแอปของคุณดังนี้:
- การอนุญาตแอพ: อ่านและเขียน
- ประเภทของแอพ: หากแอปของคุณสามารถส่งความลับเช่นความลับของลูกค้าได้อย่างปลอดภัยให้เลือก“ ไคลเอนต์ที่เป็นความลับ” ถ้าไม่เลือก“ ไคลเอนต์สาธารณะ” โดยทั่วไปแล้วแอปเว็บไคลเอนต์เซิร์ฟเวอร์แบบดั้งเดิมจะเป็นความลับในขณะที่แอพมือถือที่ไม่มีเซิร์ฟเวอร์ใด ๆ เป็นลูกค้าสาธารณะ
- โทรกลับ: ลงทะเบียนจุดสิ้นสุดของแอพของคุณที่ Twitter สามารถโทรได้ในระหว่างการอนุญาตผู้ใช้
- URL เว็บไซต์: ลิงก์ไปยังเว็บแอปพลิเคชันหรือหน้าข้อมูลของคุณ
5. เก็บรหัสลูกค้าและความลับสำหรับแอปของคุณ
หลังการกำหนดค่าคุณจะได้รับรหัสไคลเอนต์และความลับของไคลเอนต์สำหรับแอปของคุณ จัดเก็บไว้อย่างปลอดภัยในฐานข้อมูลห้องนิรภัยหรือคล้ายกัน ออกแบบแอปพลิเคชันของคุณเพื่ออ่านอย่างปลอดภัยหรือตั้งค่าเซิร์ฟเวอร์ของคุณเพื่ออ่านและฉีดเข้าไปในสภาพแวดล้อมของแอปพลิเคชัน
6. ตัดสินใจเกี่ยวกับการโทรโดยตรงหรือแพ็คเกจ SDK ไคลเอ็นต์
คุณสามารถโทรออก Twitter REST API ทั้งหมดได้โดยตรงหรือใช้หนึ่งในหลาย ๆ แพ็คเกจ SDK ไคลเอนต์ Twitter– รายการโปรดของเราสำหรับ node.js คือ Twitter-Api-V2 เนื่องจากรองรับคุณสมบัติส่วนใหญ่ (v1.1 และ v2) และได้รับการดูแลรักษา นอกจากนี้เรายังแนะนำ ทดสอบการโทร API ในบุรุษไปรษณีย์…มันทำให้ชีวิตง่ายขึ้นมาก
สำหรับส่วนที่เหลือของบทความนี้เราจะยึดติดกับการโทร Direct REST API
รับความยินยอมจากผู้ใช้ของคุณไปทวีตในนามของพวกเขา
ในการทวีตหรือรับการวิเคราะห์ในนามของผู้ใช้ของคุณคุณต้องได้รับความยินยอมก่อน ขั้นตอนนี้เรียกว่าการอนุญาตและดำเนินการโดยใช้การไหลของรหัสการอนุญาต OAuth 2.0 ผลลัพธ์ของมันคือโทเค็นการเข้าถึงต่อผู้ใช้ที่ช่วยให้แอปพลิเคชันของคุณสามารถโทรหา API ของ Twitter
1. ระบุลิงค์หรือปุ่มเพื่อให้ผู้ใช้ของคุณอนุญาต
โดยการคลิกที่ผู้ใช้ของคุณสามารถเริ่มต้นโฟลว์การอนุญาต โทรหาแอพของคุณ /อนุญาตจุดสิ้นสุดเมื่อคลิก
2. สร้าง URL การอนุญาต

ในของคุณ /authorize จุดสิ้นสุดสร้าง URL การอนุญาตและเปลี่ยนเส้นทางผู้ใช้ของคุณที่นั่น มันจะเปิดหน้าการอนุญาตที่เป็นเจ้าของโดย Twitter
รูปแบบ URL ที่ได้รับอนุญาต:
https://twitter.com/i/oauth2/authorize?
response_type=code
&scope=tweet.readpercent20tweet.writepercent20users.readpercent20offline.entry
&client_id={client-id}
&redirect_uri={registered-url}
&state={state}
&code_challenge={problem}&code_challenge_method=S256
พารามิเตอร์ที่สำคัญที่นี่คือ:
redirect_uri={registered-url}: จุดสิ้นสุดของเว็บหรือแอพดั้งเดิมของคุณที่ลงทะเบียนในพอร์ทัลนักพัฒนา Twitter ส่งรหัสการอนุญาตที่นี่client_id={client-id}: รหัสไคลเอนต์แอปของคุณจากพอร์ทัลนักพัฒนาscope: สิทธิ์ที่แอปของคุณต้องการ แม้ว่าคุณจะต้องการอนุญาตให้โพสต์ แต่จุดสิ้นสุดการโพสต์เอง ต้องใช้สามคนแรก–
สร้างค่าอื่น ๆ โดยใช้หม้อไอน้ำนี้:
const state = randomstring.generate(48);
const codeVerifier = randomstring.generate(128);
const base64Digest = crypto.createHash("sha256")
.replace(codeVerifier).digest("base64");
const codeChallenge = base64url.fromBase64(base64Digest);
3. รับรหัสการอนุญาต
เมื่อผู้ใช้อนุญาตแอพของคุณแล้ว Twitter จะส่งรหัสการอนุญาตสำหรับผู้ใช้นั้นไปยังแอปของคุณ redirect_uri จุดสิ้นสุด:
GET https://REDIRECT-URL?code={auth-code}&state={state}
4. แลกเปลี่ยนรหัสสำหรับโทเค็นการเข้าถึง
ใช้รหัสการอนุญาตนั้นเพื่อรับโทเค็นการเข้าถึงจากจุดสิ้นสุด API V2 2/oauth2/token–
POST https://api.twitter.com/2/oauth2/token
พารามิเตอร์คือ:
grant_type=authorization_codecode={auth-code}: รหัสการอนุญาตที่คุณได้รับredirect_uri={registered-url}: URL เปลี่ยนเส้นทางเดียวกันที่ส่งไปก่อนหน้านี้code_verifier={verifier}:codeVerifierคำนวณก่อนหน้านี้- ส่วนหัว
Authorization: Primary {client-credentials} - ส่วนหัว
Content material-Sort: software/x-www-form-urlencoded;charset=UTF-8
รับ {client-credentials} โดยการรวมรหัสลูกค้าและความลับ:
const clientCreds = ${clientId}:${clientSecret};
const clientCreds = Buffer.from(clientCreds).toString('base64');
คำตอบ JSON:
{
"access_token": "…",
"refresh_token": "…",
"token_type": "bearer",
"expires_in": 7200,
"scope": "tweet.learn tweet.write customers.learn offline.entry"
}
โทเค็นการเข้าถึงนี้จะหมดอายุภายในสองชั่วโมง แต่การใช้โทเค็นรีเฟรชคุณสามารถขอโทเค็นการเข้าถึงใหม่จากจุดปลายเดียวกัน
คุณควรปฏิบัติต่อโทเค็นรีเฟรชเช่นรหัสผ่าน เข้ารหัสและจัดเก็บไว้อย่างปลอดภัยในฐานข้อมูลหรือห้องนิรภัยของคุณ
โพสต์ทวีตด้วย Twitter API v2
เราได้ดำเนินการหลายขั้นตอนเพื่อให้ได้โทเค็นการเข้าถึงของผู้ใช้ของคุณ โชคดีที่ตอนนี้สิ่งต่างๆง่ายขึ้น
โพสต์คำขอแรกของคุณในฐานะผู้ใช้ของคุณด้วยพารามิเตอร์และส่วนหัวเหล่านี้:
POST https://api.twitter.com/2/tweets
textual content={tweet}: ข้อความของทวีตของคุณ (จำเป็น)- ส่วนหัว
Authorization: Bearer {access_token} - ส่วนหัว
Content material-Sort: software/json
หากคำขอสำเร็จคุณจะได้รับ 200 (ประสบความสำเร็จ) กับ JSON นี้:
{
"information": {
"id": "1591766215437361152",
"textual content": "The textual content of your tweet"
}
}
ID ที่ส่งคืนคือ ID ทวีตและสามารถใช้เพื่อเชื่อมโยงโดยตรงไปยังทวีต:
https://twitter.com/{person}/standing/{ID}
แต่ถ้ามีบางอย่างผิดปกติหรือหายไปในการตั้งค่าแอพหรือขอส่วนหัวมันจะตอบกลับด้วยสถานะ 403 (ต้องห้าม):
{
"title": "Forbidden",
"kind": "about:clean",
"standing": 403,
"element": "Forbidden"
}
คำขอทวีตโดยใช้ node.js กับ JavaScript จะเป็นแบบนี้:
import fetch from 'node-fetch';
// Get the entry token for the present person.
// out of your database / vault / keyring, and many others.
const accessTokenOfUser = getAccessTokenOfLoggedInUser();
const params = {
'textual content': 'Your tweet'
};
const apiResp = await fetch('https://api.twitter.com/2/tweets', {
methodology: 'POST',
headers: {
'Authorization': Bearer ${accessTokenOfUser},
'Content material-Sort': 'software/json'
},
physique: JSON.stringify(params)
});
const tweet = await apiResp.json();
รับการวิเคราะห์ด้วย Twitter API v2
รับตัวชี้วัดสำหรับทวีตจากไฟล์ การค้นหาทวีต ปลายทางโดยการระบุข้อมูลที่คุณต้องการ tweet.fields–
GET https://api.twitter.com/2/tweets/{ID}?tweet.fields=public_metrics,organic_metrics,non_public_metrics
{ID}: ID ทวีตtweet.fields: อย่างน้อยหนึ่งpublic_metrics–organic_metrics–non_public_metricsและpromoted_metrics– ที่ ตัวชี้วัดเอกสาร อธิบายพวกเขา ใช้เครื่องหมายจุลภาคเพื่อแยกค่าหลายค่า- ส่วนหัว
Authorization: Bearer {access_token}
ตัวอย่างการตอบสนอง JSON:
{
"information": {
"id": "1591766215437361152",
"public_metrics": {
"retweet_count": 0,
"reply_count": 0,
"like_count": 0,
"quote_count": 0
},
"non_public_metrics": {
"impression_count": 4,
"user_profile_clicks": 0
},
"organic_metrics": {
"retweet_count": 0,
"impression_count": 4,
"reply_count": 0,
"like_count": 0,
"user_profile_clicks": 0
},
"textual content": "The textual content of your tweet",
…
}
}
ใช้ node.js กับ JavaScript:
import fetch from 'node-fetch';
const accessTokenOfUser = getAccessTokenOfLoggedInUser();
const tweetId = 'A-TWEET-ID';
const tweetUrl = https://api.twitter.com/2/tweets/${tweetId} +
'?tweet.fields=public_metrics,organic_metrics,non_public_metrics';
const apiResp = await fetch(tweetUrl, {
headers: {
'Authorization' : Bearer ${accessTokenOfUser}}
});
const metrics = await apiResp.json();
ทางเลือกที่ง่ายกว่าสำหรับ Twitter API
ขอแสดงความยินดีหากคุณผ่านรายการขั้นตอนที่จำเป็นในการใช้ API ของ Twitter คุณสามารถลดลงอย่างมากในเรื่องนี้โดยใช้โซเชียลมีเดียของ Ayrshare API แทนเป็น ทางเลือกสำหรับ Twitter API–
โพสต์ทวีตโดยใช้ การรวม Twitter API และ แพ็คเกจ Social API NPM เป็นเรื่องง่ายอย่างนี้:
// Set up Ayrshare’s Node package deal: npm i social-media-api
import SocialPost from 'social-media-api';
// 1. Get your API key from https://app.ayrshare.com/api.
// 2. Add it to your software’s setting.
// export AYRSHARE_API_KEY=YOUR-AYRSHARE-API-KEY
const social = new SocialMediaAPI(course of.env.AYRSHARE_API_KEY);
const submit = social.submit({
"submit": "Your tweet",
"platforms": ("twitter")
})
.then((json) => console.log(json))
.catch(console.error);
ข้อกำหนดเบื้องต้นก็ง่ายเช่นกัน แค่ ลงทะเบียนสำหรับ Ayrshareรับคีย์ API ของคุณลิงก์ไปยังไฟล์ บัญชี Twitter ของผู้ใช้และเริ่มโทร คุณไม่ต้องต่อสู้กับ OAuth การตั้งค่าแอพความปลอดภัยข้อมูลรับรองการอนุมัติหรือเอกสารของ Twitter

ลองใช้ตัวอย่างเพิ่มเติมกับ API ของ Ayrshare หรือดูของเรา การบูรณาการอื่น ๆ เช่น Python, Airtable และ Bubble
1. ทวีตกับ Ayrshare, Node และ Fetch
คุณไม่จำเป็นต้องใช้แพ็คเกจ NPM หรือการรวมเข้าด้วยกันอื่น ๆ การโทร API ของเราโดยใช้แพ็คเกจ HTTP ที่คุณต้องการนั้นง่ายเหมือนกัน! นี่คือตัวอย่างที่ใช้ไฟล์ node-fetch บรรจุุภัณฑ์:
const params = {
'submit': 'Your tweet',
'platforms': ('twitter')
}
const apiResp = await fetch('https://app.ayrshare.com/api/submit', {
methodology: 'POST',
headers: {
'Authorization' : Bearer ${course of.env.AYRSHARE_API_KEY},
'Content material-Sort': 'software/json'
},
physique: JSON.stringify(params)
});
const tweet = await apiResp.json();
2. โพสต์เธรด Twitter กับ Ayrshare, Python และคำขอ
การโพสต์เธรดจำนวนทวีตต้องใช้ตัวเลือกเพิ่มเติมเพียงสองตัวเลือก Ayrshare จะแยกข้อความยาวของคุณออกเป็นลำดับของทวีตโดยอัตโนมัติ เปรียบเทียบสิ่งนี้กับ Twitter API ที่คุณต้องโพสต์แต่ละทวีตพร้อมรายละเอียดของทวีตก่อนหน้า
import os
import requests
params = {
'submit': 'Your prolonged essay…',
'platforms': ('twitter'),
'twitterOptions': {
'thread': True,
'threadNumber': True
}
}
headers = {
'Authorization': f'Bearer {os.environ("AYRSHARE_API_KEY")}',
'Content material-Sort': 'software/json'
}
r = requests.submit('https://app.ayrshare.com/api/submit',
json=params, headers=headers)
tweet = r.json()
3. ทวีตรูปภาพหรือวิดีโอโดยใช้แพ็คเกจ Python ของ Ayrshare
สำหรับรูปภาพและวิดีโอในทวีตของผู้ใช้ Twitter API คาดว่าคุณจะอัปโหลดไปยังมัน /สื่อ/อัปโหลดปลายทางติดตามรายละเอียดของพวกเขาและส่งต่อไปยัง ทวีตปลายทาง–
ใช้ Ayrshare เพียงแค่ตั้งค่าไฟล์ mediaUrls ตัวเลือกไปยังรายการลิงก์
โปรดจำไว้ว่าคุณต้องมีแผนพรีเมี่ยมธุรกิจหรือองค์กรเพื่อทวีตวิดีโอหรือมากกว่าหนึ่งภาพ
หากคุณไม่มีเซิร์ฟเวอร์สำหรับสื่อของคุณคุณสามารถอัปโหลดไปยังของเรา /จุดสิ้นสุดของสื่อ API–
import os
# python -m pip set up -U social-post-api
from ayrshare import SocialPost
params = {
'submit': 'Your tweet',
'platforms': ('twitter'),
'mediaUrls': ('https://IMAGE–LINK1', 'https://IMAGE-LINK2')
}
social = SocialPost(os.environ("AYRSHARE_API_KEY"))
consequence = social.submit(params)
รับการวิเคราะห์สำหรับโพสต์ของคุณ
ผู้ใช้ของคุณจะรู้ได้อย่างไรว่าโพสต์และการนัดหมายของพวกเขาทำได้ดีหรือไม่? คุณสามารถรับตัวชี้วัดโดยละเอียดสำหรับโพสต์ของพวกเขาและนำเสนอข้อมูล:
POST https://app.ayrshare.com/api/analytics/submit
ดู การอ้างอิง API Analytics สำหรับการตอบสนองเต็มรูปแบบ
เพิ่มสถานะออนไลน์ของผู้ใช้ของคุณด้วยการโพสต์ Twitter API
ในฐานะแพลตฟอร์มโซเชียลมีเดียที่ทรงพลัง Twitter สามารถเป็นประโยชน์ต่อลูกค้าของคุณและขับเคลื่อนธุรกิจ ยิ่งกว่านั้นด้วยการเรียนรู้พื้นฐานของทั้ง Twitter และ Ayrshare API คุณสามารถปรับปรุงการมีส่วนร่วมต่อไปได้
สำหรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับ Twitter ลองดูด้านบนของเรา 7 เคล็ดลับและเคล็ดลับสำหรับการโพสต์ Twitter API และ 10 อันดับแรกของโซเชียลมีเดีย APIs สำหรับนักพัฒนา–
