एक विशिष्ट ट्वीट के लिए ट्विटर के लिंक के लिए URL


87

मेरे पास कुछ जावास्क्रिप्ट हैं जो ट्वीट प्राप्त करने के लिए ट्विटर एपीआई का उपयोग करते हैं। मैं डेटा को पार्स करता हूं और डोम के लिए HTML उत्पन्न करने के लिए jQuery का उपयोग करता हूं।

एक पहलू जो मैं प्रदर्शित करना चाहता हूं वह है "इस ट्वीट को देखें" लिंक - हाँ, सॉर्ट मूर्खतापूर्ण लगता है, लेकिन यह एक उपयोगकर्ता को एक विशिष्ट ट्वीट के लिए URL प्राप्त करने की अनुमति देता है।

मैं href के साथ एक टैग बना रहा हूं। URL फॉर्म का है:

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

जहां घुंघराले ब्रेसिज़ में सामग्री वास्तविक डेटा ट्वीट से निकाली गई है (नहीं, मैं घुंघराले ब्रेसिज़ शामिल नहीं हूं)। उदाहरण के लिए:

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

ऑपरेशन में क्या होता है, यह कुछ ट्वीट्स के लिए काम करता है, लेकिन दूसरों के लिए नहीं। विफल होने वाले लोगों के लिए, ट्विटर सर्वर उस सामग्री के साथ प्रतिक्रिया करता है जो कहती है कि अनुरोधित पृष्ठ मौजूद नहीं है।

क्या मुझसे कुछ ग़लत हो रहा है?


1
हां, मैं कुछ गलत कर रहा था - मैं स्ट्रिंग आईडी नहीं निकाल रहा था। मेरी गलती। शोर के लिए क्षमा करें।
झामी

जवाबों:


155

https://twitter.com/statuses/IDकार्य करना चाहिए।
यह आवश्यक स्थिति पर पुनर्निर्देशित करेगा।


31
यह मोबाइल उपकरणों पर काम नहीं करता है, यदि आप एक लिंक चाहते हैं जो मोबाइल से खुला हो सकता है, तो इसका उपयोग करें: twitter.com/twitter-user-screen-name/status/tweet-id-str
UKatz

2
@UKatz दुर्भाग्य से वह लिंक टूटा हुआ लगता है :(
क्लैप्स

1
@clapas मुझे लगता है कि सिर्फ एक उदाहरण यूआरएल है, तो आप विकल्प हैं twitter-user-screen-nameऔर tweet-id-strएक कार्यशील लिंक के लिए उपयुक्त मान के साथ।
थॉमस फोस्टर

यह कंप्यूटर ब्राउजर पर काम करता है। हालाँकि, यदि आप एक मोबाइल डिवाइस का उपयोग कर रहे हैं, तो ट्विटर सर्वर स्वतः ही इसे रीडायरेक्ट कर देगा https://mobile.twitter.com/statuses/ID, जिससे एक त्रुटि पृष्ठ हो जाता है। तो सभी समाधान अभी भी है https://twitter.com/{twitter-user-id}/status/{tweet-status-id}
ओवेन झाओ

यह भी macOS ब्राउज़रों पर विफल रहता है yoiu की जरूरत है ट्विटर-यूजर-आईडी मोबाइल के अनुसार
mmmmmm

52

दुर्भाग्य से, अब तक प्रदान किए गए सभी उत्तर एक HTTP पुनर्निर्देशन पर निर्भर हैं।

सीधा लिंक फॉर्म का है: https://twitter.com/i/web/status/ {tweet-status-id}


2
यह एकमात्र समाधान है जो दोनों को स्पष्ट रूप से उपयोगकर्ता नाम प्रदान करने के लिए काम करता है (जो कि अगर आप मुझसे पूछते हैं तो अस्थिर है ... उपयोगकर्ता की इच्छा पर आपके सभी लिंक अनाथ करने जैसा कुछ भी नहीं ...)। उस ने कहा, क्या किसी को पता है कि क्या यह "समर्थित" है ... यह
हैकिंग

1
यह वह भी है जो ट्विटर स्वयं का उपयोग करता है जब ट्वीट (स्ट्रीमिंग एपीआई) के अंदर यूआरएल डालता है। UserID के आधार पर URL का निर्माण किए बिना बहुत आसान है।
मजियार

46

FYI करें: id_str वह वेरिएबल है जिसे आपको id के बजाय कॉल करना है

id_str को ट्वीट ऑब्जेक्ट से लिया जाना चाहिए और उसे https://twitter.com/statuses/ Isid_str में प्रतिस्थापित किया जाना चाहिए


2
मुझे यह समझने में एक पल लगा कि आपका मतलब id_strट्वीट ऑब्जेक्ट से लिया जाना चाहिए और sagivo के जवाब की आईडी के रूप में दर्ज किया जाना चाहिए:https://twitter.com/statuses/[id_str]
डोमिनिक

1
यह केवल जावास्क्रिप्ट और अन्य वातावरणों के लिए आवश्यक है जो 64-बिट पूर्णांकों का समर्थन नहीं करता है
क्रिसन

15

आप इस तरह का उपयोग कर सकते हैं:

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

ट्विटर आईडी की स्थिति के आधार पर पुनर्निर्देशन उपयोगकर्ता नाम नहीं।

यह डेस्कटॉप और मोबाइल के लिए काम करता है।


धन्यवाद, मैं के साथ मोबाइल पर मुसीबत था twitter.com/statuses/[id_str] , लेकिन अपने समाधान मोबाइल पर काम करता है;)
ईसाई Navelot


3

मैं यह कोशिश की गई है। यह काम अच्छा है: - वेब: https://twitter.com/statuses/ID - मोबाइल && वेब: https://twitter.com/User_ID/statuses/Tweet_ID

मुझे आशा है कि यह आपके लिए उपयोगी है।


@ seyfi-dertli उत्तर में मोबाइल शामिल है, लेकिन यह डेस्कटॉप के लिए भी काम करता है।
लियोपोल्ड जॉय

क्या आपने अभी तक कोशिश की है ??? यदि आपके पास id_user नहीं है, तो आप केवल web के साथ id_tweet का उपयोग करते हैं। और twitter.com/User_ID/statuses/ID बिल्कुल सभी के साथ होगा।
Ki --u Văn Thái

@ जेफ पकेट का समाधान मेरे लिए वेब और मोबाइल दोनों पर काम करता है।
लियोपोल्ड जॉय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.