2010-07-13 16 views
4

J'ai un site web où chaque fois qu'un de nos clients passe en revue un nouveau produit, il est automatiquement tweeté sur le compte Twitter de l'entreprise. Pour la tweeting réelle, j'utilise les api de Twitter directement, sans classes et bibliothèques wrapper. Tout fonctionne bien, sauf quand le message devient trop long, il ne tweete pas parce que Twitter a seulement 140 caractères maximum (mon neveu peut gérer plus de caractères que ça!)Twitter a peur de ma longue URL - il faut le raccourcir! [C#]

Alors, quel est le meilleur moyen de raccourcir le url comme bit.ly ou tinyurl? Est-ce qu'ils fournissent des utilisateurs .net d'api? ou est-ce que twitter a un service de raccourcissement d'URL?

Je pourrais avoir fait quelque chose à ce sujet, mais ce que je veux vraiment, c'est une opinion d'expert, quelle est la meilleure chose à faire dans un cas comme celui-ci. Ps: il y a plusieurs questions étroitement liées ici, mais rien n'était assez proche pour ma situation.

+0

oh aussi, je donne une option pour le client (avec 85 limite char) pour contrôler ce qui se passe comme un tweet .. et c'est ce qui est tweeté, pas tout l'examen .. désolé si ce isnt il clair ! – iamserious

Répondre

10

Le service TinyURL a une API incroyablement simple pour générer des liens courts.

Il suffit de faire une requête HTTP mettant le site Web donné dans la strnig de requête en tant que tel:

http://tinyurl.com/api-create.php?url=https://stackoverflow.com/ 

et la sortie est votre URL raccourcie! La réponse HTTP est simplement un document texte/brut contenant le strnig. Dans ce cas, http://tinyurl.com/5cttyz.

Example

+0

wow, c'est génial, je peux juste faire un screenscrape et lire la chaîne, ce serait facile, mais est-ce la meilleure façon de le faire? cela aura-t-il un effet sur la performance? – iamserious

+0

okay J'ai effectivement vu la source de l'URL raccourci, il n'y a pas de balises html du tout, tout ce qui contient est raccourci url. c'est génial! Merci beaucoup! – iamserious

+0

Oui, juste le texte brut retourné. Une requête HTTP GET simple en effet. Content que ça aide ... – Noldorin

2

La meilleure chose à faire dans la plupart des cas est d'utiliser l'outil que quelqu'un d'autre a déjà développé et mis en place. Donc, je voudrais utiliser un service comme bit.ly ou tinyurl, comme vous l'avez suggéré. Ils sont fournis exactement dans ce but, et ils ont des API (bit.ly a au moins un REST API que vous pouvez appeler depuis votre site web).

+0

Salut, merci pour la réponse, j'allais utiliser l'api de bitly et marquer votre réponse, mais pas un instant plus tôt j'ai eu cette réponse de Noldorin, le plus simple encore! mais merci d'avoir répondu, vous m'avez convaincu d'utiliser une API externe. – iamserious

1

Ces services ont une API, en effet, que vous devez attaquer avec les ressources HTTP de votre langue (c'est-à-dire que les API sont indépendantes du langage de programmation). Je suis sûr que si vous explorez le site du service, vous trouverez un lien vers leur API.

Vous pouvez également héberger un service de réduction d'URL privé sur le serveur Web de votre société. Il est assez trivial de coder ...

+0

oh! Merci! alors je vais devoir trouver le meilleur moyen de raccourcir mes URL ... merci beaucoup! – iamserious