Как сократить URL-адреса в твитах, отправленных с помощью Twitter API (php)?

Я использую Twitter API (php), и при публикации статусов через него он не использует t.co для сокращения URL-адресов. Я читал, что t.co используется только при публикации твита, а не для внешних приложений или веб-сайтов, но это звучит так, как будто это не сокращающий URL-адрес «общего пользования» (например, bit.ly), а только для использовать в Twitter — я не думал, что это означает, что его нельзя использовать через API.

Я до сих пор не могу определить, так ли это на самом деле, потому что, с одной стороны, мои URL-адреса не сокращаются, а с другой стороны, я нашел обсуждения и даже вопросы, связанные с переполнением стека. как это которые говорят, что URL будут сокращены при использовании API, несмотря ни на что, даже если они короче, чем длина сокращенного URL (я считаю, что на данный момент это 23 символа).

Может ли кто-нибудь объяснить это мне? И если это так, что вы не можете сократить URL-адреса с помощью t.co при использовании Twitter API, может кто-нибудь порекомендовать мне хороший сервис / API для сокращения URL-адресов, который имеет оболочку PHP?

Спасибо за ваше время.

1

Решение

Проверять, выписываться twitters dev docs по ссылкам t.co. Раздел часто задаваемых вопросов на этой странице охватывает ваш вопрос.

Когда ссылки обернуты с t.co? Нужно ли делать дополнительный вызов API?
Ссылки будут перенесены, когда Твиттер получит твит, используя статусы POST / update, или прямое сообщение, используя POST direct_messages / new. Обернутая ссылка будет содержаться в ответе на успешный запрос. Вам не нужно делать никаких дополнительных вызовов API.

Будут ли ссылки в t.co всегда иметь одинаковую длину?
Максимальная длина URL-адресов t.co будет меняться со временем. Ежедневно отправляйте запрос в GET help / configuration и просматривайте поля short_url_length и short_url_length_https, чтобы определить текущую максимальную длину свернутых URL-адресов. Мы не ожидаем, что эти значения будут часто меняться.

Важно отметить, что вы не обязательно будете знать длину URL-адреса t.co перед публикацией. Рассмотрим в поле short_url_length максимально возможную длину для ссылки в t.co. При разработке поля ввода Tweet лучше всего учитывать все URL-адреса как равные максимально возможной short_url_length.

Всякий раз, когда вы сталкиваетесь с противоречивой информацией и не уверены в том, что на самом деле происходит, документация по API всегда должна иметь решающее значение. Обычно они будут самым актуальным источником информации.

Все ссылки, представленные в твитах и ​​прямых сообщениях, независимо от длины, будут в конце концов быть завернутым с T.co.

Акцент мой. Эта строка из тонкости документов намекает на то, что могут быть задержки в процессе сокращения.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]