php - 使用 CodeBird (PHP) 发布推文时使用短网址

我目前正在使用 CodeBird通过 PHP 在我的网站上发布推文。我一直在使用 Bit.ly 在这些推文中发布短 URL。我更喜欢使用 twitter 创建的 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 文件旁边使用的代码。每条推文都包含标题、网址和图片。我希望将我发布的链接(始终超过 28 个字符)替换为 twitter t.co 短链接。

我已经阅读了关于 SOF 的 twitter API 文档和其他相关问题,但仍然一无所获。我知道 Twitter 会在我发布推文后立即创建链接,因为该数组会立即返回包含所有其他推文详细信息的短 URL。

Twitter API 说:

Links will be wrapped when Twitter receives a Tweet using POST statuses/update or a direct message using POST direct_messages/new.

我在想也许 codebird 的包装器在返回数据时没有解开链接,但我在那里也找不到任何东西。有谁知道在发布推文的过程中我将如何用 t.co URL 替换我的 URL?

ps

我读到有时“可能”会延迟创建短网址,但我的链接都没有更改。此外,几乎所有推文都在 140 个字符以下,即使是长 URL。

最佳答案

发布到 Twitter 的每个链接都包含在 API 中。您无需执行任何具体操作 - 只需在您的状态中包含一个 URl。

当 Twitter 在其网站上显示推文时,它通常会显示原始 URL,但当你点击它时,它会通过 t.co

您能否向我们展示一个没有 t.co 链接的推文示例?

https://stackoverflow.com/questions/53034500/

相关文章:

short-url - goo.gl 短网址的集体统计数据

python - 如何从存档中获取原始 URL。是使用 python 的短链接?

javascript - 在社交媒体上分享我网站上的网页时如何缩短网址?

php - Google 短网址 - 最大网址长度

short-url - 谷歌 URL 缩短 API : Converting a long URL

short-url - 新浪微博的短网址?

javascript - 尽管有同源策略,但不缩短短 URI

asp.net - 用户名和 umbracoUrlAlias 发生冲突

apache - 短网址和预览数据

google-app-engine - 使用 Google Analytics 进行 Google