使用CodeBird(PHP)发布推文时使用简短提示

时间:2018-10-28 17:53:19

标签: 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文件一起使用的代码。每条推文都包括标题,URL和图像。我希望将我发布的链接(总是28个字符)替换为twitter t.co短链接。

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

Twitter API说:

  

当Twitter收到使用POST状态/更新的推文或使用POST direct_messages / new的直接消息时,链接将被包装。

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

p.s

我已经读到,有时短网址的创建可能会被延迟,但是我的链接都没有改变。另外,请注意,即使使用长网址,几乎所有推文都少于140个字符。

1 个答案:

答案 0 :(得分:1)

发布到Twitter的每个链接都包含在API中。您不需要做任何特定的事情-只需在您的状态中包含URl即可。

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

您能给我们看一个其中没有t.co链接的推文示例吗?