Могу ли я позвонить в службу 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-адреса в своих твитах бесплатно как новый...
... услуга развернута?
Прямо сейчас, если отправить следующий текст в Twitter API, я получу твит с необработанным текстом, но без кликабельного URL:
string tweet = "Hey, check out this cool new site! http://real-cool-site.com";
1 ответ
Средство сокращения URL-адреса в Twitter применяется автоматически, но (в соответствии с их страницей поддержки) все еще разворачивается и может применяться не ко всем ссылкам.
Вам не нужно ничего делать, чтобы применить сокращенный URL, и вы можете ожидать, что сокращенный URL будет длиной 19 символов.