В настоящее время я использую CodeBird для публикации твитов через PHP на моем веб-сайте.Я использовал Bit.ly, чтобы публиковать короткие URL-адреса в этих твитах.Я бы предпочел использовать короткие ссылки t.co, которые создает твиттер, но я не уверен, как это сделать.
\Codebird\Codebird::setConsumerKey("???", "???");
$cb = \Codebird\Codebird::getInstance();
$cb->setToken("???", "???");
$params = array('status' => $VideoTitle.' | Visit -> '.$VideoShortUrl, 'media[]' => 'hdefault.jpg');
$reply = $cb->statuses_updateWithMedia($params);
$array = json_decode(json_encode($reply), True);
Выше приведен код, который я использую вместе с файлом codebird.php.Каждый твит включает заголовок, URL и изображение.Я хочу заменить ссылку, которую я публикую (которая всегда состоит из 28+ символов), на короткую ссылку twitter t.co.
Я прочитал документацию по API Twitter и другие связанные вопросы по SOF, но все жепришли с пустыми руками.Я знаю, что твиттер создает ссылку, как только я публикую твит, потому что массив мгновенно возвращает короткий URL со всеми другими деталями твита.
API Twitter говорит:
Ссылки будутбыть обернутым, когда Твиттер получит твит, используя статусы POST / update или прямое сообщение, используя POST direct_messages / new.
Я подумал, что, возможно, оболочка codebird не развернула ссылки, когда возвращала данные,но я тоже там ничего не нашел.Кто-нибудь знает, как я мог бы заменить свой URL на URL t.co в процессе публикации твита?
ps
Я читал, что иногда создание короткого URL-адреса "может'быть отложено, но ни одна из моих ссылок не изменяется.Также отметим, что почти все твиты имеют длину до 140 символов, даже с длинным URL.