使用Ruby on Rails Twitter Gem上传多张图片到Twitter

5
在下面的调用中,用于更新多个图片的参数 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个回答

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,您可以将其作为逗号分隔的字符串传递到update方法的media_ids参数中。

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

如何将此代码应用于更改用户个人资料图片/头像? - marriedjane875
如果 media_ids 数组为空,上面的代码将返回一个错误: Twitter::Error::BadRequest: media_ids 参数无效。。请小心处理。 - Yaro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接