На этой странице рассказывается, как извлечь текущую максимальную длину URL-адреса t.co, сгенерированного Twitter в режиме реального времени, как часть строки JSON, возвращаемой через интерфейс RESTful HTTP:
Описание API RESTful для Twitter
Соответствующие значения, показанные для запроса sample (YMMV):
"short_url_length_https": 23
"short_url_length": 22
Эти значения будут монотонно изменяться (увеличиваться) с течением времени, поскольку в Твиттере не хватает комбинаций для представления количества URL-адресов, отправленных (и сокращенных) на данный момент.
Согласно этому FAQ из Twitter:
https://dev.twitter.com/docs/tco-link-wrapper/faq
"Максимальная длина URL-адресов t.co со временем будет меняться. Ежедневно отправляйте запрос в GET help / configuration и просматривайте поля short_url_length и short_url_length_https, чтобы определить текущую максимальную длину свернутых URL-адресов. Мы не ожидаем, что эти значения часто меняются. "
Если ваши пользователи предоставляют свои большие ссылки, Twitter теперь должен правильно их сократить. Во время вашего поста, возможно, были некоторые проблемы с этим, но в настоящее время я думаю, что это работает правильно.
Однако вы можете захотеть предоставить более значимые на вид укороченные URL-адреса, и Twitter поддерживает это с помощью чего-то под названием Tweet Entities. Я сам ими не пользовался, но вот ссылка, описывающая их:
Tweet Entities