Твиттер боится моего длинного URL - надо его сократить! [C #] - PullRequest
4 голосов
/ 13 июля 2010

У меня есть веб-сайт, где каждый раз, когда один из наших клиентов просматривает новый продукт, он автоматически отправляет в Твиттере на учетную запись Twitter компании.

для реального твита, я использую API Twitter напрямую, без каких-либо классов-оболочеки библиотеки.все работает нормально, за исключением того, что когда сообщение становится слишком длинным, его не пишут в твиттере, потому что твиттер имеет ограничение в 140 символов (мой племянник может обрабатывать больше символов, чем это!)

Так что это лучший способсократить URL как bit.ly или tinyurl?они предоставляют пользователям .net некоторых API?или в твиттере есть какой-то сервис сокращения URL-адресов?

Я мог бы просто что-то с этим сделать, но мне действительно нужно мнение эксперта, что лучше всего делать в таком случае.

ps: здесь есть несколько тесно связанных вопросов, но ничего не было достаточно близко для моей ситуации.

Ответы [ 3 ]

10 голосов
/ 13 июля 2010

Сервис TinyURL имеет невероятно простой API для генерации коротких ссылок.

Просто сделайте HTTP-запрос, поместив данный веб-сайт в строку запроса следующим образом:

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

и результат - ваш сокращенный URL! HTTP-ответ - это просто текстовый / простой документ, содержащий строчку. В этом случае http://tinyurl.com/5cttyz.

* Пример 1 011 *

2 голосов
/ 13 июля 2010

Лучшее, что можно сделать в большинстве случаев, - это использовать инструмент, который кто-то другой уже разработал и установил. Итак, я бы хотел использовать такой сервис, как bit.ly или tinyurl, как вы предложили. Они предоставлены именно для этой цели, и у них есть API (по крайней мере, у bit.ly есть REST API , который можно вызвать с вашего сайта).

1 голос
/ 13 июля 2010

Эти сервисы действительно имеют API, который вы должны атаковать с помощью ресурсов HTTP вашего языка (т. Е. API не зависят от языка программирования).Я вполне уверен, что если вы изучите сайт службы, вы найдете ссылку на их API.

В качестве альтернативы, вы можете разместить частную службу сокращения URL-адресов на веб-сервере вашей компании.Кодировать довольно просто ...

...