URL สำหรับลิงก์ไปยัง Twitter สำหรับทวีตเฉพาะ


88

ฉันมี Javascript บางตัวที่ใช้ Twitter API เพื่อรับทวีต ฉันแยกวิเคราะห์ข้อมูลและใช้ jQuery เพื่อสร้าง HTML สำหรับ DOM

ลักษณะของสิ่งที่ฉันต้องการแสดงคือลิงก์ "ดูทวีตนี้" ใช่แล้ว sorta ฟังดูไร้สาระ แต่ช่วยให้ผู้ใช้รับ URL สำหรับทวีตเฉพาะได้

ฉันกำลังสร้างแท็กที่มี href URL อยู่ในรูปแบบ:

http://twitter.com/{twitter-user-id}/status/{tweet-status-id}

โดยที่เนื้อหาในวงเล็บปีกกาเป็นข้อมูลจริงที่ดึงมาจากทวีต (ไม่ฉันไม่รวมวงเล็บปีกกา) ตัวอย่างเช่น:

http://twitter.com/Atechtrader/status/57432099984130050

สิ่งที่เกิดขึ้นในการดำเนินการคือสิ่งนี้ใช้ได้กับทวีตบางรายการ แต่ไม่สามารถใช้ได้กับทวีตอื่น ๆ สำหรับสิ่งที่ล้มเหลวเซิร์ฟเวอร์ Twitter จะตอบสนองด้วยเนื้อหาที่ระบุว่าไม่มีหน้าที่ร้องขอ

ฉันทำอะไรผิดหรือเปล่า?


1
ใช่ฉันทำอะไรผิดพลาด - ฉันไม่ได้คลายรหัสสตริง ความผิดฉันเอง. ขออภัยสำหรับเสียงรบกวน
Zhami

คำตอบ:


156

https://twitter.com/statuses/IDควรทำงาน.
มันจะเปลี่ยนเส้นทางไปยังสถานะที่ต้องการ


31
สิ่งนี้ใช้ไม่ได้บนอุปกรณ์พกพาให้ใช้แบบฟอร์มที่ยาวขึ้นหากคุณต้องการลิงก์ที่สามารถเปิดได้จากมือถือ: twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz

2
@UKatz น่าเสียดายที่ลิงค์ดูเหมือนเสีย :(
clapas

1
@clapas ฉันคิดว่าเป็นเพียง URL ตัวอย่างคุณจะแทนที่twitter-user-screen-nameและtweet-id-strด้วยค่าที่เหมาะสมสำหรับลิงก์ที่ใช้งานได้
Thomas Foster

ทำงานบนเบราว์เซอร์คอมพิวเตอร์ อย่างไรก็ตามหากคุณใช้อุปกรณ์เคลื่อนที่เซิร์ฟเวอร์ Twitter จะเปลี่ยนเส้นทางไปยังโดยอัตโนมัติhttps://mobile.twitter.com/statuses/IDซึ่งนำไปสู่หน้าข้อผิดพลาด ดังนั้นวิธีแก้ปัญหาทั้งหมดยังคงhttps://twitter.com/{twitter-user-id}/status/{tweet-status-id}อยู่
Owen Zhao

สิ่งนี้ล้มเหลวในเบราว์เซอร์ macOS yoiu ต้อง thge twitter-user-id ตามมือถือ
mmmmmm

57

น่าเสียดายที่คำตอบทั้งหมดที่ให้มานั้นอาศัยการเปลี่ยนเส้นทาง HTTP

ลิงก์โดยตรงอยู่ในรูปแบบ: https://twitter.com/i/web/status/ {tweet-status-id}


2
นี่เป็นวิธีแก้ปัญหาเดียวที่ใช้ได้กับทั้งสองอย่างโดยไม่ต้องระบุชื่อผู้ใช้อย่างชัดเจน (ซึ่งมีความผันผวนหากคุณถามฉัน ... ที่กล่าวว่ามีใครรู้บ้างไหมว่านี่คือ "รองรับ" ... ดูเหมือนว่า
แฮ็

1
นี่คือสิ่งที่ Twitter ใช้เมื่อใส่ URL ไว้ในทวีต (Streaming API) ง่ายมากโดยไม่ต้องสร้าง URL ตาม UserID
Maziyar

47

FYI: id_str คือตัวแปรที่คุณต้องเรียกแทน id

id_str ควรนำมาจากวัตถุทวีตและแทนที่ใน https://twitter.com/statuses/[id_str]


2
ฉันใช้เวลาสักครู่เพื่อคิดว่าคุณid_strควรจะนำมาจากวัตถุทวีตและป้อนเป็น ID ของคำตอบของ sagivo:https://twitter.com/statuses/[id_str]
Dominic

1
สิ่งนี้จำเป็นสำหรับ JavaScriptและสภาพแวดล้อมอื่น ๆ ที่ไม่รองรับจำนวนเต็ม 64 บิตเท่านั้น
chribsen

17

คุณสามารถใช้เช่น:

http://twitter.com/itdoesnotmatter/status/[YOURID]

Twitter เปลี่ยนเส้นทางตาม ID สถานะไม่ใช่ชื่อผู้ใช้

ใช้ได้กับเดสก์ท็อปและมือถือ


ขอบคุณฉันมีปัญหาบนมือถือกับtwitter.com/statuses/[id_str]แต่โซลูชันของคุณใช้ได้บนมือถือ)
Christian Navelot


3

ฉันได้รับการทดลองแล้ว ใช้งานได้ดี: - เว็บ: https://twitter.com/statuses/ID - มือถือ && เว็บ: https://twitter.com/User_ID/statuses/Tweet_ID

ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ


คำตอบ @ seyfi-dertli รวมถึงอุปกรณ์เคลื่อนที่ แต่ยังใช้งานได้กับเดสก์ท็อป
Leopold Joy

คุณลองหรือยัง ??? หากคุณไม่มี id_user คุณจะใช้ id_tweet กับเว็บเท่านั้น และtwitter.com/User_ID/statuses/IDจะตรงกับทั้งหมด
KiềuVănThái

โซลูชันของ @Jeff Puckett ใช้ได้กับฉันทั้งบนเว็บและมือถือ
Leopold Joy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.