Comment éviter le raccourcissement d'URL de Twitter

21

Je veux publier une URL sur Twitter, mais je ne veux pas qu'elle soit raccourcie - le domaine est un mot de 3 lettres, il n'a donc même pas de sens de le raccourcir. Cependant, lorsque j'écris le tweet sur le site Web, je vois le message "Le lien apparaîtra raccourci" et je ne trouve pas d'option pour le désactiver.

nmat
la source

Réponses:

9

Ce n'est pas possible. L'API Twitter raccourcira automatiquement toute URL .

Plus tôt, il y avait un moyen de désactiver la mise en forme des URL - créez une application Twitter personnalisée (exemple: une installation dabr hébergée ) et désactivez le raccourcissement des URL dans les paramètres de l'API. Mais maintenant, cette option n'est plus disponible

Sathyajith Bhat
la source
1
Beurk. Cela semble être un énorme écueil UX de la part de Twitter ...
esqew
5
Eh bien, c'est pour surveiller et prévenir le spam. s'ils trouvent un lien malveillant, ils pourront le désactiver en ne faisant pas la redirection. ÉNORME victoire, compte tenu de plusieurs événements dans le passé causés par des liens.
Arvin
@Arvin oui, précisément.
Sathyajith Bhat
10

La seule façon d'afficher une URL complète sur Twitter est d'utiliser un «faux» point. Cela rendra évidemment l'URL non cliquable également, mais c'est une bonne méthode si vous voulez vous assurer que l'URL s'affiche de manière reconnaissable.

BTW, voici un tel faux point:

julesj
la source
Exactement la réponse que je cherchais. C'est un excellent moyen de réduire les caractères dans un Tweet, lorsque vous ne faites que parler de domaines plutôt que de les lier à eux. Je souhaite que cette solution soit plus facile à trouver.
Robin Winslow
2
Brillante, cette idée a parfaitement fonctionné.
Trevor Sullivan
1
Mignon, même si cela signifie que le spectateur ne peut pas accéder à la page en copiant-collant l'URL (sans compter sur les corrections des moteurs de recherche). Ce n'est donc pas idéal lorsque le but est vraiment d'empêcher le déploiement de contenu indésirable à partir de l'URL, mais vous voulez que les gens puissent cliquer dessus.
nealmcb
1
@nealmcb c'est génial pour les échantillons de code.
Steven Vachon
1

Réponse originale: La réponse acceptée et les autres sont incorrectes ou peut-être "ne sont plus correctes". Voir http://www.labnol.org/internet/twitter-auto-converts-links/20771/

Révision en réponse aux votes négatifs et suggestion de réponse en ligne:

La bonne réponse est que vous avez besoin d'un caractère "espace de largeur nulle" après les caractères spéciaux. Par exemple, @ ^ Foo (où ^ est ce caractère spécial décrit ci-dessous) ne se traduira pas en lien At et aaa. ^ Com ne se traduira pas en lien.

Ce caractère est HTML & # 8203; ou Unicode U + 200B. Mais vous ne pouvez pas entrer cela directement sur Twitter. La façon d'obtenir ce caractère dépend de l'application que vous utilisez, de votre système et de vos polices.

Méthode 1: en général, pour saisir ceci sur votre clavier, assurez-vous que le verrouillage numérique est activé, maintenez la touche Alt enfoncée, entrez 8203 sur le pavé numérique, puis relâchez la touche Alt:

Alt+8203

Il insérera le caractère approprié, mais vous pouvez voir des ordures selon l'endroit où vous tapez ceci et les polices. Certaines personnes signalent un succès avec Alt + 08203.

Passons donc à la méthode 2: la page Web à laquelle j'ai lié a un javascript qui insère le caractère spécial dans le texte. Vous pouvez vous y rendre et l'utiliser, ou vous pouvez insérer le code suivant dans votre propre scriptlet:

<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>

Enfin pour la méthode 3: sous Windows, vous pouvez ouvrir l'application Table des caractères. Il est disponible dans le groupe de démarrage Accessoires ou en exécutant charmap.exe.

charmap

Vous pouvez copier U+200Bcomme ceci: Activez la vue avancée et utilisez le champ de saisie intitulé "Aller à Unicode". Voir au dessus. Saisissez 200B et le caractère sera mis en surbrillance. Cliquez sur Sélectionner et copier. Maintenant, le personnage est dans votre tampon de copie. Vous pouvez le coller dans Twitter comme suit (bien sûr, ctrlV signifie que vous appuyez sur cette touche à ce stade):

"Ce n'est pas un hashtag # ctrlV , et foo. CtrlV com n'est pas un domaine"

En résumé, la réponse est d'utiliser l'espace de largeur nulle, mais j'ai également ajouté la réponse à la question suivante (souvent posée sur SO) qui est "mais comment puis-je obtenir ce caractère?" Bien que ce ne soit pas une réponse simple, c'est néanmoins une réponse solide à la question qui a été posée, et je pense que les gens conviendront que les autres réponses "vous ne pouvez pas faire ça" fournies ici ont été incorrectes, ou du moins elles ne le sont pas. plus correct.

J'espère que les gens reconsidéreront les downvotes et peut-être même uptote cela. Merci.

TonyG
la source
1
Veuillez poster les parties essentielles de la réponse ici, plutôt que de dire aux gens d'aller ailleurs.
ChrisF
Réponse révisée. Veuillez supprimer les downvotes ou commenter à nouveau comment cela peut être amélioré. Merci.
TonyG
Votez de moi. Le lien alternatif donné donne la réponse! Je voulais entrer 'ASP.NET' dans un tweet sans qu'il soit "raccourci" en lien et la méthode sur le site référencé fonctionne parfaitement.
Néo
Ces informations ont été utiles pour répondre à ma propre question et à celle de quelqu'un d'autre, sur la façon d'éviter la conversion de hashtag dans Google-Plus.
TonyG
0

Vous ne pouvez pas le faire pour des raisons de sécurité, comme mentionné précédemment. Il permet à Twitter d'avoir un kill switch sur chaque lien du site. Le problème, cependant, est que si vous liez ensuite un compte Facebook à votre compte Twitter, le lien passe par Facebook dans le formulaire http://t.co/df334o. Cela rend le lien laid et parfois hors du contexte de ce que vous essayez de transmettre.

Bradley Duncan
la source