gpt4 book ai didi

Twitter - 使用 API 上传图片并获取 URL

转载 作者:行者123 更新时间:2023-12-04 13:22:29 61 4
gpt4 key购买 nike

我正在创建一个用户可以点击的 Twitter 分享按钮,但我还想在推文中附加一张图片。

我正在使用 API 将图像上传到 Twitter,因此媒体 ID 可用。

有没有办法从此 ID 获取 URL,以便我可以将其附加到 Twitter Intent 链接?

或者我能否仅将此媒体 ID 与 API 一起用于为经过身份验证的用户发布推文?

我正在尝试将 Twitter 托管的图像附加到共享按钮,以便任何人都可以将其发布到他们的 Twitter 提要

最佳答案

在将图片附加到推文之前,您需要先将图片上传到推特。我认为您已经在使用端点 media/upload 执行此操作

引用:

https://developer.twitter.com/en/docs/media/upload-media/api-reference/post-media-upload

完成后,使用参数“status”和“media_ids”向端点状态/更新发出另一个 POST 请求。 Twitter 需要一个逗号分隔的 media_id 列表。您已经在媒体/上传端点返回的对象中拥有它。

引用:

https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update

上述调用返回的对象具有在属性实体下上传的每个媒体的 url。

这是我如何使用 PHP 和 abrahamoauth 库的摘录。 $connection 是 Twitter 连接对象。

$media = $connection->upload('media/upload', array('media' => $_FILES["tweet_image_file"]["tmp_name"]));
$parameters = array(
'status' => '',
'media_ids' => implode(',', array($media->media_id_string)),
);

$result = $connection->post('statuses/update', $parameters);
//$image_url = $result->entities->media[0]->media_url; //stopped working from July 2015
$image_url = $result->entities->media[0]->url;

关于Twitter - 使用 API 上传图片并获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700989/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com