【问题标题】:Twitter is scared of my lengthy url - gotta shorten it! [c#]Twitter 害怕我冗长的网址 - 必须缩短它! [C#]
【发布时间】:2010-07-13 20:32:10
【问题描述】:

我有一个网站,每次我们的一位客户评论新产品时,它都会自动发布到公司 Twitter 帐户上。

对于实际的推文,我直接使用 twitter api,没有任何包装类和库。一切正常,除了,当帖子太长时,它不会被推特,因为推特只有 140 个字符的限制(我的小侄子可以处理更多的字符!)

那么像 bit.ly 或 tinyurl 这样缩短 url 的最佳方法是什么?他们提供一些 api 的 .net 用户吗?还是 twitter 有一些 url 缩短服务?

我本可以对此做点什么,但我真正想要的是专家意见,在这种情况下最好的做法是什么。

ps:这里有几个密切相关的问题,但没有什么与我的情况足够接近。

【问题讨论】:

  • 哦,还有,我为客户提供了一个选项(限制为 85 个字符)来控制推文的内容。这就是推文的内容,而不是整个评论。抱歉,如果这里不清楚!

标签: .net twitter url-shortener


【解决方案1】:

TinyURL 服务有一个非常简单的 API 用于生成短链接。

只需发出一个 HTTP 请求,将给定的网站放在查询字符串中:

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

输出是您缩短的 URL! HTTP 响应只是一个包含 strnig 的文本/纯文本文档。在这种情况下,http://tinyurl.com/5cttyz

Example

【讨论】:

  • 哇,这太棒了,我可以制作一个屏幕截图并读出字符串,这很容易,但这是最好的方法吗?对性能有影响吗?
  • 好吧,我实际上查看了短网址的来源,根本没有html标签,所有包含的都是短网址。棒极了!非常感谢!
  • 是的,只是返回纯文本。一个简单的 HTTP GET 请求生效。很高兴它有帮助......
【解决方案2】:

在大多数情况下,最好的办法是使用其他人已经开发和建立的工具。所以,我会按照你的建议使用像 bit.ly 或 tinyurl 这样的服务。它们正是为此目的而提供的,并且它们具有 API(bit.ly 至少有一个您可以从您的网站调用的 REST API)。

【讨论】:

  • 您好,感谢您的回答,我打算使用 bitly 的 api 并标记您的答案,但很快我就从诺多林那里得到了这个答案,最简单的!但感谢您的回答,您确实说服了我使用外部 api。
【解决方案3】:

这些服务确实有一个 API,您必须使用您的语言的 HTTP 资源进行攻击(即 API 与编程语言无关)。我很确定,如果您浏览该服务的网站,您会找到指向其 API 的链接。

或者,您可以在公司的 Web 服务器上托管私有 URL 缩短服务。写代码很简单……

【讨论】:

  • 哦!谢谢!那么我将不得不找到最好/最简单的方法来缩短我的网址。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-11-08
  • 2011-08-11
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
相关资源
最近更新 更多