我想在Twitter上发布一个URL,但我不希望它被缩短-该域是一个3个字母的单词,因此缩短它甚至没有任何意义。但是,当我在网站上写推文时,我看到消息“链接将出现缩短”,并且找不到禁用该链接的选项。

#1 楼

这不可能。 Twitter API将自动缩短任何URL。

以前,有一种方法可以禁用URL环绕-创建一个自定义twitter应用程序(例如:托管的dabr安装)并在API设置中禁用URL缩短。但是现在此选项不再可用

评论


uck这似乎是Twitter方面的巨大UX陷阱...

–流行
2012年6月30日的1:31

好吧,这是为了监视Ang防止垃圾邮件。如果发现恶意链接,则可以通过不执行重定向来禁用它。考虑到过去由链接引起的若干事件,HUGE获胜。

– Arvin
2012年7月1日19:34

确切地说,@ Arvin是。

– Sathyajith Bhat♦
2012年7月1日19:41

#2 楼

在Twitter上显示完整URL的唯一方法是使用“假”点。
这显然也会使URL不可点击,但是如果要确保URL显示在其中,这是一个好方法

顺便说一句,这是一个假点:

评论


正是我要找的答案。当您只是在谈论域而不是链接到域时,这是减少推文中字符的好方法。我希望此解决方案更容易找到。

–罗宾·温斯洛(Robin Winslow)
16年8月19日在14:58



太棒了,这个想法完美地起作用了。

–特雷弗·沙利文(Trevor Sullivan)
18-10-23在15:33

很可爱,尽管这意味着查看者无法通过粘贴URL来访问页面(不依赖搜索引擎更正)。因此,当目标是真正防止从网址中提取不良内容,但您希望人们能够单击它时,这不是理想的选择。

–nealmcb
18年11月6日在14:55

@nealmcb非常适合代码示例。

–史蒂文·瓦雄(Steven Vachon)
19年11月3日在19:41

#3 楼

Original answer: The accepted answer and others are incorrect, or perhaps "no longer correct". See http://www.labnol.org/internet/twitter-auto-converts-links/20771/

Revision in response to downvotes and suggestion for inline response:

The correct answer is that you need a "zero width space" character after special characters. For example @^Foo (where the ^ is this special character described below) will not translate into an At-link, and aaa.^com will not translate into a link.

This character is HTML ​ or Unicode U+200B. But you can't enter this directly in Twitter. The way to get this character depends on the application you're using, your system, and your fonts.

Method 1: In general, to enter this on your keyboard, make sure numlock is turned on, hold down the Alt key, enter 8203 on the numeric pad, then release the Alt key:

Alt+8203

It will insert the proper character, but you may see garbage depending on where you type this and the fonts. Some people report success with Alt+08203.

So on to method 2: The web page to which I linked has a javascript that inserts the special character into text. You can go there and use that, or you can insert the following code into a scriptlet of your own:

<p>Enter text:
<input id="tweet" 
  onkeyup="document.getElementById('result').innerHTML='<br/>'+
  this.value.replace(/([@#\.])/ig, '&#8203;');"
  type="text">
<span id="result" style="background:lightyellow"></span>
</p>


Finally for method 3: In Windows you can open the Character Map application. It's available in the Accessories start group, or by running charmap.exe .



You can copy U+200B like so: Activate advanced view and use the input field labelled "Go to Unicode". See above. Input 200B and the character will be highlighted. Click Select and Copy. Now the character is in your copy buffer. You can paste it into Twitter as follows (of course ctrlV means you hit that keystroke at that point) :

"This is not a #ctrlVhashtag, and foo.ctrlVcom is not a domain"

总而言之,答案是使用零宽度的空格,但是我也将答案添加到了下一个问题(通常在SO上被问到),即“但是我怎么得到那个字符?”尽管这不是一个简单的答案,但这仍然是对所提问题的可靠答案,我相信人们会同意,此处提供的其他“您不能那样做”的答案是错误的,或者至少他们不是。更长的正确性。谢谢。

评论


请在此处发布答案的关键部分,而不要告诉别人去其他地方。

–ChrisF♦
15年3月6日在19:57

答案已修改。请删除否决票或再次评论如何改进。谢谢。

– TonyG
15年3月8日在6:13

来自我的支持。给出的替代链接提供了答案!我想在推文中输入“ ASP.NET”,而不必“缩短”链接,所引用网站上的方法运行完美。

– Neo
15年11月13日在21:41

此信息有助于回答我自己以及其他人的问题,即如何避免在Google-Plus中进行主题标签转换。

– TonyG
17/12/23在20:42

#4 楼

如前所述,出于安全考虑,您无法执行此操作。它允许Twitter对站点上的每个链接进行致命切换。但是,问题在于,如果您随后将Facebook帐户链接到Twitter帐户,则链接会以http://t.co/df334o的形式进入Facebook。这会使链接看起来很难看,有时甚至超出您要传达的内容。