Могу ли я позвонить в службу Twitter Link (для сокращения URL) программно?

Я только что реализовал функцию на своем сайте, чтобы использовать API Twitterizer в C# для создания твита под учетной записью компьютера при каждом добавлении нового пользовательского контента на мой сайт.

Работает отлично, но если я вызываю метод Twitterizer Update() напрямую, а твит включает в себя URL-адрес, этот URL-адрес не запускается при сокращении нового URL-адреса в Twitter Link Serverice http://t.co/

Вот заглушка, которую я сейчас использую:

  public static void PostTweet(string text, string url)
  {
     OAuthTokens tokens = (OAuthTokens)HttpContext.Current.Application[AppCache.TwitterOAuthTokens];

     TwitterResponse<Twitterizer.TwitterStatus> tweetResponse = Twitterizer.TwitterStatus.Update(tokens, String.Format("New Prediktion: \"{0}\" {1}", text, url));
  }

Могу ли я позвонить в Twitter API, чтобы сократить URL? Я надеялся, что это произойдет автоматически, когда я вызову Update(), но не повезло. Если нет, каковы мои альтернативы? Я хочу, чтобы в твите были и короткие, и кликабельные URL.

РЕДАКТИРОВАТЬ:

Я предполагаю, что реальный вопрос заключается в следующем: если я наберусь терпения, со временем я начну получать сокращенные и кликабельные URL-адреса в своих твитах бесплатно как новый...

http://t.co/

... услуга развернута?

Прямо сейчас, если отправить следующий текст в Twitter API, я получу твит с необработанным текстом, но без кликабельного URL:

string tweet = "Hey, check out this cool new site! http://real-cool-site.com";

1 ответ

Решение

Средство сокращения URL-адреса в Twitter применяется автоматически, но (в соответствии с их страницей поддержки) все еще разворачивается и может применяться не ко всем ссылкам.

Вам не нужно ничего делать, чтобы применить сокращенный URL, и вы можете ожидать, что сокращенный URL будет длиной 19 символов.

Другие вопросы по тегам