【问题标题】:Uploading multiple images on twitter using Ruby on Rails Twitter Gem使用 Ruby on Rails Twitter Gem 在 Twitter 上上传多张图片
【发布时间】:2014-12-01 15:22:48
【问题描述】:

参数的格式应该是什么:media,在下面的调用中,用于更新多个图像。

def twitter_status_update_with_media (twitter_client, text, media, opts)
    twitter_client.update_with_media(self.text, media, opts)
end

对于单个图像,File.new(filepath) 工作正常..

【问题讨论】:

    标签: ruby-on-rails ruby twitter twitter-gem


    【解决方案1】:

    要将多张图片附加到一条推文中,您首先需要使用upload 方法上传图片:

    media_ids = %w(image1.png image2.png image3.png image4.png).map do |filename|
      Thread.new do
        twitter_client.upload(File.new(filename))
      end
    end.map(&:value)
    

    这将返回媒体 ID,您可以将其传递给 update 方法的 media_ids 参数(作为逗号分隔的字符串)。

    twitter_client.update("Tweet text", :media_ids => media_ids.join(','))
    

    【讨论】:

    • 我将如何应用此代码来更改用户个人资料图像/头像?
    • 如果 media_ids 数组为空,则上面的行将返回错误:Twitter::Error::BadRequest: media_ids parameter is invalid.。小心。
    猜你喜欢
    • 2013-05-24
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2012-10-17
    • 1970-01-01
    • 2015-08-13
    • 2015-09-30
    相关资源
    最近更新 更多