Próbuję umieścić link udostępniania Twittera w wiadomości e-mail. Ponieważ jest to wiadomość e-mail, nie mogę polegać na JavaScript i muszę użyć przycisku „Zbuduj swój własny” Tweet.
Na przykład udostępnienie łącza do Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
To działa dobrze. Problem, który mam, polega na tym, że adres URL zawiera ciąg zapytania.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
Adresy URL z ciągami zapytań mylą usługę skracania adresów URL na Twitterze, t.co. Próbowałem kodowania adresów URL na różne sposoby i nie mogę nic zrobić. Najbliżej osiągnąłem, robiąc to.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Tutaj zakodowałem tylko ciąg zapytania. Kiedy to robię, t.co skutecznie skraca adres URL, ale po przejściu do skróconego linku prowadzi do zakodowanego adresu URL. Widzę http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
na pasku adresu i pojawia się następujący błąd w przeglądarce
Nie znaleziono
Żądanego adresu URL /foo.htm?bar=123&baz=456 nie znaleziono na tym serwerze.
Nie wiem, jak rozwiązać ten problem.
Edycja: Re: onteria_
Próbowałem zakodować cały adres URL. Kiedy to robię, żaden adres URL nie pojawia się w tweecie.
http://
dołu