Как избежать сокращения URL в Твиттере

21

Я хочу опубликовать URL в Твиттере, но не хочу сокращать его - домен состоит из трех букв, поэтому сокращать его даже не имеет смысла. Однако, когда я пишу твит на веб-сайте, я вижу сообщение «Ссылка будет выглядеть сокращенной», и я не вижу возможности отключить это.

NMAT
источник

Ответы:

9

Это невозможно. API Twitter будет автоматически сокращать любой URL .

Ранее был способ отключить перенос URL-адресов - создать собственное приложение для Twitter (пример: установка на хосте dabr ) и отключить сокращение URL-адресов в настройках API. Но теперь эта опция больше не доступна

Сатьяджит Бхат
источник
1
Тьфу. Это похоже на ОГРОМНУЮ ловушку UX со стороны Твиттера ...
esqew
5
Ну, это для контроля и предотвращения спама. если они найдут вредоносную ссылку, они смогут отключить ее, не перенаправляя. ОГРОМНАЯ победа, учитывая несколько событий в прошлом, вызванных ссылками.
Арвин
@ Арвин, да, точно.
Сатьяджит Бхат
10

Единственный способ отобразить полный URL-адрес в Twitter - использовать «фальшивую» точку. Это, очевидно, сделает URL также недоступным для клика, но это хороший метод, если вы хотите, чтобы URL отображался узнаваемым образом.

Кстати, вот такая фальшивая точка:

julesj
источник
Именно ответ я искал. Это отличный способ уменьшить количество символов в твите, когда вы просто говорите о доменах, а не ссылаетесь на них. Я хотел бы, чтобы это решение было легче найти.
Робин Уинслоу
2
Гениально, эта идея сработала отлично.
Тревор Салливан
1
Симпатично, хотя это означает, что зритель не может попасть на страницу, скопировав URL (не полагаясь на исправления поисковой системы). Так что это не идеальный вариант, когда цель на самом деле состоит в том, чтобы предотвратить развертывание нежелательного контента с URL-адреса, но вы хотите, чтобы люди могли нажимать на него.
nealmcb
1
@nealmcb отлично подходит для примеров кода.
Стивен Вачон
1

Оригинальный ответ: принятый ответ и другие неверны или, возможно, «больше не верны». См. 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&#8203;');"
  type="text">
<span id="result" style="background:lightyellow"></span>
</p>

Наконец, для метода 3: в Windows вы можете открыть приложение Character Map. Он доступен в стартовой группе «Аксессуары» или работает charmap.exe.

CharMap

Вы можете скопировать U+200Bтак: Активируйте расширенный вид и используйте поле ввода с надписью «Перейти к Unicode». Смотри выше. Введите 200B, и символ будет выделен. Нажмите Выбрать и скопировать. Теперь персонаж находится в вашем буфере копирования. Вы можете вставить его в Twitter следующим образом (конечно, ctrlV означает, что вы нажали эту клавишу в этот момент):

«Это не хэштег # ctrlV и foo. CtrlV com не является доменом»

Таким образом, ответом является использование пробела нулевой ширины, но я также добавил ответ на следующий вопрос (часто задаваемый в SO), который звучит так: «а как мне получить этот символ?» Хотя это не простой ответ, тем не менее, это твердый ответ на заданный вопрос, и я полагаю, что люди согласятся, что другие ответы «вы не можете сделать это», представленные здесь, были неверными, или, по крайней мере, они не являются дольше правильно.

Я надеюсь, что люди пересмотрят отрицательные голоса и, возможно, даже проголосуют за это. Благодарю.

TonyG
источник
1
Пожалуйста, опубликуйте основные части ответа здесь, а не говорите людям, чтобы они пошли в другое место
ChrisF
Ответ пересмотрен. Пожалуйста, удалите отрицательные отзывы или прокомментируйте еще раз, как это можно улучшить. Спасибо.
TonyG
Возврат от меня. Приведенная альтернативная ссылка дает ответ! Я хотел ввести «ASP.NET» в твит, не сокращая его до ссылки, и метод на указанном веб-сайте работает отлично.
Нео
Эта информация была полезна для ответа на мой и чужой вопрос о том, как избежать преобразования хэштегов в Google-Plus.
TonyG
0

Вы не можете сделать это из-за проблем безопасности, как упоминалось ранее. Это позволяет Твиттеру переключаться на каждую ссылку на сайте. Проблема, однако, заключается в том, что если вы затем связываете учетную запись Facebook с вашей учетной записью Twitter, эта ссылка переходит на Facebook в форме http://t.co/df334o. Это делает ссылку уродливой, а иногда и вне контекста того, что вы пытаетесь передать.

Брэдли Дункан
источник