Я сейчас пользуюсь 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 в процессе публикации твита?
p.s
Я читал, что иногда создание короткого URL-адреса «может» быть отложено, но ни одна из моих ссылок не изменяется. Также отметим, что почти все твиты имеют длину до 140 символов, даже с длинным URL.
Каждая ссылка, размещенная в Twitter, оборачивается в API. Вам не нужно делать ничего конкретного — просто включите URl в свой статус.
Когда Twitter отображает твиты на своем веб-сайте, он часто показывает исходный URL, но когда вы нажимаете на него, он проходит через t.co
Можете ли вы показать нам пример одного из ваших твитов, у которого нет ссылки на t.co?
Других решений пока нет …