我目前正在使用CodeBird通过PHP在我的网站上发布推特。我一直在使用Bit.ly在这些推文中发布短URLS。我更喜欢使用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文档和其他相关问题,但仍然空手而归。我知道twitter一发推文就会创建链接,因为数组会立即返回包含所有其他tweet细节的短URL。
Twitter API说:
当Twitter收到使用POST状态/update的Tweet或使用POST /new接收直接消息时,链接将被包装。
我在想,在返回数据的时候,代码库的包装器可能没有打开链接,但我在那里也找不到任何东西。有谁知道在发布推特的过程中,我会如何用t.co URL替换我的URL呢?
p.s
我读过,有时短网址的创建‘可能’会被推迟,但我的链接没有被改变。另外,还有一点值得注意的是,几乎所有的tweet都在140个字符以下,即使是长URL。
发布于 2018-10-29 12:35:34
发布到Twitter的每个链接都封装在API中。您不需要做任何特定的事情--只需在状态中包含一个URl。
当Twitter在其网站上显示tweet时,它通常会显示原始的URL,但当您单击它时,它会通过t.co进行显示。
你能给我们举一个没有t.co链接的推特的例子吗?
https://stackoverflow.com/questions/53034500
复制相似问题