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