我需要使用URL将媒体导入Twitter。但是我无法弄清楚如何使用URL而不需要下载图像,将其临时保存在服务器上并在之后删除...
我正在使用Google Cloud存储图像,这就是为什么我不能直接访问它的原因。
那就是我想要做的:
var data = require('fs').readFileSync('https://www.example.com/image.png');
//Create the Twitter client
const client = new Twitter({
consumer_key: process.env.consumer_key_dev,
consumer_secret: process.env.consumer_secret_dev,
access_token_key: user.val().access.token,
access_token_secret: user.val().access.secret
});
// Make post request on media endpoint. Pass file data as media parameter
return client.post('media/upload', {media: data}, function(error, media, response) {
if (!error) {
// If successful, a media object will be returned.
console.log(media);
// Lets tweet it
var status = {
status: sendTweet,
media_ids: media.media_id_string // Pass the media id string
}
return …Run Code Online (Sandbox Code Playgroud)