web-dev-qa-db-fra.com

Comment éviter le raccourcissement de l'URL de Twitter

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

21
nmat

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

Auparavant, il existait un moyen de désactiver le masquage d'URL - créer une application Twitter personnalisée (exemple: a dabr hébergé installer) et de désactiver le raccourcissement d'URL au niveau de l'API. paramètres. Mais maintenant, cette option n'est plus disponible

9
Sathyajith Bhat

La seule façon d'afficher une URL complète sur Twitter consiste à utiliser un "faux" point. Cela rend évidemment l'URL non-cliquable aussi, mais c'est une bonne méthode si vous voulez vous assurer que l'URL est affichée de manière reconnaissable.

BTW, voici un tel faux point:

8
julesj

Réponse originale: La réponse acceptée et les autres sont incorrectes, ou peut-être "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 zéro largeur" ​​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 par un lien At et par aaa. ^ Com ne se traduira pas par un lien.

Ce caractère est HTML # 8203; ou Unicode U + 200B. Mais vous ne pouvez pas entrer ceci directement dans 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 entrer 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+823

Il insérera le bon caractère, mais vous risquez de voir des ordures selon l'endroit où vous tapez ceci et les polices. Certaines personnes font état de succès avec Alt + 08203.

Passez à 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 y aller 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 Carte de caractères. Il est disponible dans le groupe de démarrage Accessoires ou en exécutant charmap.exe.

charmap

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

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

En résumé, la réponse consiste à utiliser l'espace zéro-largeur, mais j'ai également ajouté la réponse à la question suivante (souvent posée sous OS) qui est "mais comment puis-je obtenir ce caractère?" Bien que cette réponse ne soit pas simple, elle constitue 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 cela" fournies ici sont incorrectes, ou du moins ne le sont pas. plus correct.

J'espère que les gens vont reconsidérer les votes à la baisse et peut-être même augmenter le vote. Merci.

1
TonyG

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 associez ensuite un compte Facebook à votre compte Twitter, le lien passe par Facebook sous la forme http://t.co/df334o. Cela rend le lien laid et parfois hors contexte par rapport à ce que vous essayez de transmettre.

0
Bradley Duncan