我刚刚在我的网站上实现了一项功能,即在将新用户内容添加到我的网站时,使用C#中的Twitterizer API在计算机帐户下发送推文。
效果很好,但是如果我直接调用Twitterizer Update()方法并且推文包含一个URL,则URL不会通过Twitter的新URL缩短链接服务器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来缩短网址?当我调用Update()时,我希望这会自动发生,但没有这样的运气。如果没有,我的替代方案是什么?我希望推文中包含较短的网址和可点击的网址。
修改
我想真正的问题是:如果我有耐心,我最终会在我的推文中免费缩短和可点击的网址作为新的......
......服务推出了吗?
现在,如果将以下文本发送到Twitter API,我只会收到包含原始文本的推文,但没有可点击的网址:
string tweet = "Hey, check out this cool new site! http://real-cool-site.com";
答案 0 :(得分:1)
Twitter的网址缩短程序会自动应用,但(根据their support page)仍在推出,可能不会应用于每个链接。
您无需执行任何操作来应用缩短的网址,并且可以预期缩短的网址长度为19个字符。