2011-04-13 8 views
70

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

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

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

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

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

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

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

क्या मैं कुछ गलत कर रहा हूं?

+1

हाँ, मैं कुछ गलत कर रहा था - मैं स्ट्रिंग आईडी निकालने वाला नहीं था। मेरी गलती। शोर के लिए खेद है। – Zhami

उत्तर

33

FYI करें: ID_STR चर आप आईडी

+0

धन्यवाद! वास्तव में उपयोगी। – victorkurauchi

+1

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

+1

** यह केवल जावास्क्रिप्ट ** और अन्य वातावरण के लिए जरूरी है जो 64-बिट पूर्णांक – chribsen

118

https://twitter.com/statuses/ID काम करना चाहिए के बजाय कॉल करने की आवश्यकता है।
यह आवश्यक स्थिति पर रीडायरेक्ट करेगा।

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

Twitter पर स्थिति आईडी उपयोगकर्ता नाम नहीं आधारित रीडायरेक्ट:

+1

का समर्थन नहीं करता है, यह बहुत आसान है, और मेरे लिए बहुत अच्छा काम करता है - धन्यवाद। – Markavian

+21

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

+0

@ दुर्भाग्य से यूकेट्स कि लिंक टूटा हुआ लगता है :( – clapas

7

आप की तरह उपयोग कर सकते हैं।

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

+0

धन्यवाद , मुझे https: // ट्विटर के साथ मोबाइल पर परेशानी थी।कॉम/स्टेटस/[id_str], लेकिन आपका समाधान मोबाइल पर काम करता है;) –

+3

अब काम नहीं कर रहा है – TimRich

10

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

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

+1

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

+0

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

-1

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

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

+0

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

+0

क्या आपने अभी तक प्रयास किया है ??? यदि आपके पास id_user नहीं है, तो आप केवल वेब के साथ id_tweet का उपयोग करते हैं। और https://twitter.com/User_ID/statuses/ID बिल्कुल सभी के साथ होगा। –

+0

@ जेफ पकेट का समाधान वेब और मोबाइल दोनों पर मेरे लिए काम करता है। –

संबंधित मुद्दे