完整解释:
我正在做一个项目来生成发布到 twitter 的 twitter 链接。我的问题是 twitter 没有正确缩短文本,并要求用户修复文本。因此,我将让 javascript 将文本缩短到允许的最大值,而不会被用户或 Twitter 截断。
这是一个未知数,因为 bitly 会在命名空间用完时添加字符。所以今天可能是 21 个,但一年后可能是 22 个。在发布到 Twitter 之前,您可能需要自己创建位链接。
此页面告诉您如何检索 Twitter 实时生成的 t.co URL 的当前最大长度,作为通过 RESTful HTTP 接口返回的 JSON 字符串的一部分:
为示例请求 (YMMV)显示的相关值是:
"short_url_length_https": 23
"short_url_length": 22
这些值将随着时间的推移单调变化(增加),因为 Twitter 用完组合来表示迄今为止提交(和缩短)的 URL 的数量。
根据 Twitter 的这个常见问题解答:
https://dev.twitter.com/docs/tco-link-wrapper/faq
“t.co URL 的最大长度会随着时间而改变。每天向 GET 帮助/配置发出请求,并检查字段 short_url_length 和 short_url_length_https 以确定当前包装 URL 的最大长度。我们预计这些值不会经常变化。 "
如果您的用户提供他们自己的大链接,Twitter 现在应该正确缩短这些链接。在您发帖时,可能存在一些问题,但目前我认为这工作正常。
但是,您可能希望提供看起来更有意义的缩短 URL,而 Twitter 通过称为 Tweet Entities 的东西来支持这一点。我自己没有使用过这些,但这里有一个描述它们的链接: