Ruby,更新twitter头像和背景

时间:2015-06-09 15:24:31

标签: ruby-on-rails ruby image twitter avatar

如何使用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>'

1 个答案:

答案 0 :(得分:1)

你跟着api文件了吗?我无法看到你编码任何base64。

  

个人资料的头像图片 base64-encoded 。必须是小于700千字节的有效GIF,JPG或PNG图像。宽度大于400像素的图像将按比例缩小。动画GIF将转换为第一帧的静态GIF,删除动画。

'r'中的File.read()是什么?你把它与File.open()混合起来吗?