我使用以下代码显示一个已填充消息的Twitter框页面:
<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>
然而,在页面上,我将在Twitter框中找到它:
myMessage/
请注意尾部斜杠。任何想法如何解决这个问题?
答案 0 :(得分:9)
我们找到了一种解决方法,在这里你可以将source = webclient参数添加到twitter地址的END中。执行此操作时,Twitter不再添加尾部斜杠。但是,考虑到Twitter如何改变他们的格式和代码,不能保证这将永远有效: - )
例如......
<a href="https://twitter.com/intent/tweet?text=http://www.rsc.org%2FEducation%2FEiC%2Fissues%2F2013January%2F50th%2Delement%2Dtin%2Easp&source=webclient" target="_blank">Twitter this</a>
答案 1 :(得分:5)
不,解决方案更简单。对您的网址进行网址编码:
https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com
答案 2 :(得分:3)
在您的网址中添加一个尾随斜杠,它应该会消失。它对我有用。
更改此网址:
http://www.twitter.com/share?url=http://myurl.com&text=myMessage
对此:
http://www.twitter.com/share?url=http://myurl.com/&text=myMessage
答案 3 :(得分:2)
正如Twitter文档所声称的那样(twitter original reference):
带有HTTP或HTTPS方案的完全限定网址,网址已编码。
完全限定的网址要求使用尾部斜杠。 来自相同的文档:
示例值:http:%3A%2F%2Fexample.com%2F
请注意,示例末尾有%2F
,这是HTML编码的/
字符。 Twitter尝试通过自动附加/
来创建正确的URL。
将url
GET参数设置为http://myurl.com/
以删除尾部斜杠