我正在使用 sferiks gem https://github.com/sferik/twitter
我想在循环内实例化多个帐户。
这就是我认为可行的......
twitter_accounts.each do |twitter_account|
username = twitter_account['username']
token = twitter_account['oauth_token']
secret = twitter_account['oauth_token_secret']
username = Twitter::Client.new(
:oauth_token => token,
:oauth_token_secret => secret
)
end
如果我要实例化多个帐户而无需循环
erik = Twitter::Client.new(
:oauth_token => "Erik's access token",
:oauth_token_secret => "Erik's access secret"
)
john = Twitter::Client.new(
:oauth_token => "John's access token",
:oauth_token_secret => "John's access secret"
)
然后使用您会做的 gem 进行发布
Thread.new{erik.update("test")}
Thread.new{john.update("test")}
我做错了什么?
最佳答案
用户名
变量的使用只是您帖子中的一个错误吗?如果没有,您将覆盖每个帐户的 Twitter 客户端实例,并且 username
将仅包含最后一个帐户。使用哈希将它们一一存储。
accounts = {}
twitter_accounts.each do |twitter_account|
username = twitter_account['username']
token = twitter_account['oauth_token']
secret = twitter_account['oauth_token_secret']
accounts[username] = Twitter::Client.new(
:oauth_token => token,
:oauth_token_secret => secret
)
end
Thread.new{accounts['erik'].update('test')} # post stuff
关于ruby-on-rails - 使用 Ruby on Rails 实例化多个 Twitter 帐户 twitter gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566538/