如何使用google-apps-script制作媒体推文?

时间:2016-03-17 04:10:46

标签: api twitter google-apps-script twitter-oauth

我正在使用:

  

https://script.google.com/d/MKvHYYdYA4G5JJHj7hxIcoh8V4oX7X1M_/edit?usp=drive_web

作为我的推特库。我正试图通过抓取https://unsplash.it/200/300/?random中的图片发送媒体推文,我正在获得媒体上传响应,如下所示:

  

上传媒体成功。响应是{“media_id”:710312931842371584,“media_id_string”:“710312931842371584”,“size”:10318,“expires_after_secs”:86400,“image”:{“image_type”:“image / jpeg”,“w”:200, “H”:300}}

我的脚本看起来像这样:

function tweetImage()
{
   var props = PropertiesService.getScriptProperties(),
        twit = new Twitter.OAuth(props);

    if (twit.hasAccess()) { 
      var image = twit.grabImage("https://unsplash.it/200/300/?random");
      var incomming = twit.uploadMedia(image);
      var mediaId = JSON.stringify(incomming.media_id);

      twit.sendTweet(subash,{media_id_string:mediaId},null);
    } 

}

现在我如何使用传入的 media_id_string 制作媒体推文?

1 个答案:

答案 0 :(得分:1)

我维护您正在使用的Twitter库。 Twitter要求在发布推文时使用media_ids属性(以逗号分隔的列表)发送媒体ID。以下是我发送@swagspiration机器人的推文时的外观:

twit.sendTweet(
  tweet.text.replace(/@/g, "."), //remove @-mentions.  Bad juju to @mention with bots.
  { media_ids: mediaobj.media_id_string }
);

希望这有帮助。