我目前正在使用 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 链接的推文示例?
我是一名优秀的程序员,十分优秀!