Ответы:
Это невозможно. API Twitter будет автоматически сокращать любой URL .
Ранее был способ отключить перенос URL-адресов - создать собственное приложение для Twitter (пример: установка на хосте dabr ) и отключить сокращение URL-адресов в настройках API. Но теперь эта опция больше не доступна
Единственный способ отобразить полный URL-адрес в Twitter - использовать «фальшивую» точку. Это, очевидно, сделает URL также недоступным для клика, но это хороший метод, если вы хотите, чтобы URL отображался узнаваемым образом.
Кстати, вот такая фальшивая точка: ․
Оригинальный ответ: принятый ответ и другие неверны или, возможно, «больше не верны». См. Http://www.labnol.org/internet/twitter-auto-converts-links/20771/
Пересмотр в ответ на отрицательные голоса и предложение для встроенного ответа:
Правильный ответ: вам нужен символ «пробел нулевой ширины» после специальных символов. Например, @ ^ Foo (где ^ - это специальный символ, описанный ниже) не будет переводиться в At-link, а aaa. ^ Com не будет переводиться в ссылку.
Это символ HTML & # 8203; или Unicode U + 200B. Но вы не можете ввести это непосредственно в Twitter. Способ получения этого символа зависит от приложения, которое вы используете, вашей системы и ваших шрифтов.
Метод 1: В общем, чтобы ввести это на клавиатуре, убедитесь, что numlock включен, удерживайте клавишу Alt, введите 8203 на цифровой клавиатуре, затем отпустите клавишу Alt:
Alt+8203
Он вставит правильный символ, но вы можете увидеть мусор в зависимости от того, где вы печатаете это и шрифты. Некоторые люди сообщают об успехе с помощью Alt + 08203.
Итак, метод 2: на веб-странице, на которую я ссылался, есть javascript, который вставляет специальный символ в текст. Вы можете пойти туда и использовать это, или вы можете вставить следующий код в свой скриптлет:
<p>Enter text:
<input id="tweet"
onkeyup="document.getElementById('result').innerHTML='<br/>'+
this.value.replace(/([@#\.])/ig, '$1​');"
type="text">
<span id="result" style="background:lightyellow"></span>
</p>
Наконец, для метода 3: в Windows вы можете открыть приложение Character Map. Он доступен в стартовой группе «Аксессуары» или работает charmap.exe
.
Вы можете скопировать U+200B
так: Активируйте расширенный вид и используйте поле ввода с надписью «Перейти к Unicode». Смотри выше. Введите 200B, и символ будет выделен. Нажмите Выбрать и скопировать. Теперь персонаж находится в вашем буфере копирования. Вы можете вставить его в Twitter следующим образом (конечно, ctrlV означает, что вы нажали эту клавишу в этот момент):
«Это не хэштег # ctrlV и foo. CtrlV com не является доменом»
Таким образом, ответом является использование пробела нулевой ширины, но я также добавил ответ на следующий вопрос (часто задаваемый в SO), который звучит так: «а как мне получить этот символ?» Хотя это не простой ответ, тем не менее, это твердый ответ на заданный вопрос, и я полагаю, что люди согласятся, что другие ответы «вы не можете сделать это», представленные здесь, были неверными, или, по крайней мере, они не являются дольше правильно.
Я надеюсь, что люди пересмотрят отрицательные голоса и, возможно, даже проголосуют за это. Благодарю.
Вы не можете сделать это из-за проблем безопасности, как упоминалось ранее. Это позволяет Твиттеру переключаться на каждую ссылку на сайте. Проблема, однако, заключается в том, что если вы затем связываете учетную запись Facebook с вашей учетной записью Twitter, эта ссылка переходит на Facebook в форме http://t.co/df334o
. Это делает ссылку уродливой, а иногда и вне контекста того, что вы пытаетесь передать.