Skip to content

X (formerly Twitter) credentials#

คุณสามารถใช้ credentials นี้เพื่อยืนยันตัวตนกับ node ต่อไปนี้ได้:

Prerequisites#

  • สร้าง X developer account ขึ้นมาก่อน
  • สร้าง Twitter app หรือจะใช้ project และ app ที่ถูกสร้างให้อัตโนมัติเมื่อสมัคร developer portal ก็ได้ ดูรายละเอียดการตั้งค่า app เพิ่มเติมในแต่ละ authentication method ด้านล่าง

Supported authentication methods#

  • OAuth2

Deprecation warning

n8n เคยรองรับวิธี OAuth authentication ที่ใช้ X's OAuth 1.0a authentication method มาก่อน แต่ n8n ได้ยกเลิกวิธีนี้ตั้งแต่ปล่อย V2 ของ X node ใน n8n เวอร์ชัน 0.236.0

ดูข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้ได้ที่ X's API documentation และดูข้อมูลเกี่ยวกับการยืนยันตัวตนได้ที่ X's API authentication documentation

ดูข้อมูลเกี่ยวกับ app-only authentication ได้ที่ Application-only Authentication

Using OAuth2#

ใช้วิธีนี้ถ้าคุณใช้ n8n เวอร์ชัน 0.236.0 ขึ้นไป

ในการตั้งค่า credential นี้ คุณจะต้องมี:

  • Client ID
  • Client Secret

วิธีสร้าง Client ID และ Client Secret:

  1. เข้าไปที่ developer portal ของ Twitter แล้วเปิด project ของคุณ
  2. ที่แท็บ Overview ของ project ให้หา section Apps แล้วเลือก Add App
  3. ตั้งชื่อ app ในช่อง Name แล้วกด Next
  4. ไปที่ App Settings
  5. ใน User authentication settings ให้เลือก Set Up
  6. ตั้งค่า App permissions เลือก Read and write and Direct message ถ้าต้องการใช้ฟังก์ชันทั้งหมดของ n8n X node
  7. ใน section Type of app ให้เลือก Web App, Automated App or Bot
  8. ใน n8n ให้ copy OAuth Redirect URL
  9. ใน X app ให้หา section App Info แล้ววาง URL ที่ copy มาในช่อง Callback URI / Redirect URL
  10. เพิ่ม Website URL
  11. กดบันทึกการเปลี่ยนแปลง
  12. copy Client ID และ Client Secret ที่แสดงใน X แล้วนำไปใส่ในช่องที่เกี่ยวข้องใน n8n credential

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการใช้งาน OAuth 2.0 ได้ที่ OAuth 2.0 Authentication documentation

X rate limits

credential นี้ใช้ OAuth 2.0 Bearer Token authentication method ดังนั้นจะมีข้อจำกัด rate limit ตามที่ X กำหนด ดูรายละเอียดเพิ่มเติมได้ที่ X rate limits ด้านล่าง

X rate limits#

X จะมีการจำกัดจำนวนการใช้งาน (rate limit) ต่อ endpoint ตามระดับ access plan ของ developer แต่ละคน โดย X จะคำนวณ rate limit ของ app และ user แยกจากกัน ดูรายละเอียด rate limit และวิธีหลีกเลี่ยงได้ที่ Rate limits

แนวทางการคำนวณ rate limit:

  • ถ้าใช้ OAuth แบบเก่า (deprecated) จะใช้ user rate limit คือจำกัดตาม access token ของแต่ละ user ในแต่ละช่วงเวลา
  • ถ้า Using OAuth2 จะใช้ app rate limit คือจำกัดตาม app ในแต่ละช่วงเวลา

X จะคำนวณ user rate limit และ app rate limit แยกจากกัน

ดูรายละเอียดเพิ่มเติมเกี่ยวกับ rate limit แต่ละประเภทได้ที่ Rate limits and authentication methods