如何使用ruby更改/更新虚拟形象和背景图像?

client = Twitter::REST::Client.new do |config|
    config.consumer_key        = "xxxxx"
    config.consumer_secret     = "xxxxx"
    config.access_token        = "xxxxx"
    config.access_token_secret = "xxxxx"
end

文件夹名为“avis”…它包含jpg文件。
avis = Dir.entries("avis")
avi = avis.sample


puts client.update_profile_image(avi)

我的回答是:
rb:15:in `on_complete': media type unrecognized. (Twitter::Error::BadRequest)

即使我说:
path = "/Users/.../avis"

file = File.open(path, "r")

file.each_line { |line|
  puts line
}
f.close

我的回答是:
twitter.rb:819:in `each_line': Is a directory @ io_fillbuf - fd:10 /Users/,,,/Ruby/avis (Errno::EISDIR)
from twitter.rb:819:in `<main>'

最佳答案

你是否遵循了api文档我看不到你在用base64编码。
配置文件的化身图像,base64编码必须是小于700千字节的有效gif、jpg或png图像。宽度大于400像素的图像将缩小。动画gif将转换为第一帧的静态gif,删除动画。
什么是'r'?你把它和混在一起了吗?

10-08 02:36