使用Ruby on Rails Twitter Gem在twitter上上传多个图像

时间:2014-10-07 08:40:24

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

参数格式应该是什么: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)工作正常..

1 个答案:

答案 0 :(得分:5)

要将多个图片附加到推文,首先需要使用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,您可以将其传递到media_ids方法的update参数(以逗号分隔的字符串形式)。

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