0

我刚刚在我的网站上实现了一项功能,以使用 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 来缩短 URL 吗?我希望这会在我调用 Update() 时自动发生,但没有这样的运气。如果没有,我的替代方案是什么?我想要推文中较短的 URL 和可点击的 URL。

编辑:

我想真正的问题是:如果我有耐心,我最终会开始在我的推文中免费获得缩短且可点击的 URL,因为新的...

http://t.co

...服务推出了吗?

现在,如果将以下文本发送到 Twitter API,我只会收到一条带有原始文本的推文,但没有可点击的 URL:

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

1 回答 1

1

Twitter 的 url 缩短器会自动应用,但(根据他们的支持页面)仍在推出,可能不会应用于每个链接。

您无需执行任何操作即可应用缩短的 url,并且可以预期缩短的 url 长度为 19 个字符。

于 2011-06-22T17:45:15.503 回答