2013-02-14 12 views
9

मैं एक ट्विटर बॉक्स पहले से ही एक संदेश के साथ में भरा के साथ एक पृष्ठ को दिखाने के लिए निम्नलिखित कोड का उपयोग कर रहा:अजीब ट्रेलिंग ट्विटर का अंत संदेश पर स्लैश

<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a> 

हालांकि, पृष्ठ पर, मैं इस के अंदर हो रही है ट्विटर बॉक्स:

myMessage/ 

पिछला स्लैश नोट करें। इसे ठीक करने का कोई तरीका?

उत्तर

9

हमें इसके लिए एक समाधान मिला है, जहां आप स्रोत पते के अंत में स्रोत = वेब क्लाइंट पैरामीटर जोड़ते हैं। जब आप ऐसा करते हैं, ट्विटर अब पीछे की स्लैश जोड़ता नहीं है। हालांकि, कैसे ट्विटर के आसपास अपने स्वरूप और कोड बदलना चाहते, कोई गारंटी नहीं है यह हमेशा के लिए :-)

उदाहरण के लिए काम करेंगे वहाँ है ...

<a href="https://twitter.com/intent/tweet?text=http://www.rsc.org%2FEducation%2FEiC%2Fissues%2F2013January%2F50th%2Delement%2Dtin%2Easp&amp;source=webclient" target="_blank">Twitter this</a> 
+0

भयानक जवाब स्लेश करने के लिए http://myurl.com/ करने के लिए अपने url प्राप्त पैरामीटर सेट! –

+0

आप कैसे पता लगाया? यह बहुत अजीब है! – Karol

+0

यह बेवकूफ है !!! मैं यूआरएल साझा कर रहा हूं जो 'http: //website.com/page? Info = data' जैसा दिखता है। बेशक मैं 'डेटा' के बाद ट्रेलिनिंग स्लैश नहीं जोड़ सकता, यह मेरा यूआरएल तोड़ देगा! :( –

3

अपने यूआरएल को स्लैश जोड़े और कहा कि ऐसा करना चाहिए दिया चले जाओ। यह मेरे लिए काम किया।

बदलें इस से यूआरएल:

http://www.twitter.com/share?url=http://myurl.com&text=myMessage 
इस के लिए

:

http://www.twitter.com/share?url=http://myurl.com/&text=myMessage 
5

नहीं है, समाधान और अधिक सरल है।

https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com 
+0

यह एकमात्र सही उत्तर है। –

+1

नहीं। मेरा यूआरएल एन्कोड किया गया, अभी भी वही समस्या है। ट्रेलिंग स्लैश जोड़ने की आवश्यकता है, लेकिन यह हमेशा संभव नहीं है (अगर मुझे पैरामीटर मिलते हैं, तो मैं उनके बाद स्लैश नहीं जोड़ सकता) –

2

के रूप में ट्विटर प्रलेखन का दावा (twitter original reference):

एक पूरी तरह से योग्य एक HTTP या HTTPS योजना के साथ यूआरएल, URL- एनकोडेड आपके url यूआरएल-सांकेतिक शब्दों में बदलना।

पूरी तरह से योग्य यूआरएल के पीछे पीछे स्लैश होना आवश्यक है। ही प्रलेखन से:

उदाहरण मान: http:% 3 ए% 2F% 2Fexample.com% 2F

ध्यान दें, कि उदाहरण के अंत है, जो HTML है पर %2F है / चरित्र इनकोडिंग । ट्विटर स्वचालित रूप से / जोड़कर सही यूआरएल बनाने की कोशिश करता है।

अनुगामी से छुटकारा पाने के

+0

यह अच्छी तरह से काम करता है। 2 साल बाद इस प्रश्न को ढूंढने वाले लोगों के लिए, इसे आज़माएं। मैं '' 'window.location.origin''' का उपयोग करके गतिशील रूप से साझा कर रहा हूं, जो यूआरएल में पिछला स्लैश नहीं जोड़ता है और ट्विटर का कारण बनता है मेरे ट्वीट संदेश में से एक को जोड़ने के लिए। हालांकि, '' 'window.location.origin + '/'' '' '' '' '' काम किया। –

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