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

标签 php twitter short-url codebird

我目前正在使用 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 链接的推文示例?

关于php - 使用 CodeBird (PHP) 发布推文时使用短网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034500/

相关文章:

php - PHP 和 MySQL 中的短 URL 出站链接跟踪

url - 谷歌短网址如何运作?

PHP session 变量不在页面之间保存

php - Laravel - 在 Laravel 模型中使用或不使用可填充?

animation - 处理中的 3D SVG 动画——闪烁问题、svg 加载问题

ios - 使用 UIActivityViewController 在非官方 Twitter 客户端上共享内容?

android - Twitter OAuth Rest Api 状态参数 '@' 符号

php - DynamoDB 将新 map 添加到列表

php - 如何让 php 中的 mysql 查询运行得更快

url - 如何使用 Bilty API 缩短 URL 列表?