ruby-on-rails - 使用 Ruby on Rails 实例化多个 Twitter 帐户 twitter gem

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

我正在使用 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/

相关文章:

twitter - Twitter 的速率限制是否允许我进行必要的数据挖掘以构建一个大约 60 万用户的完整社交网络图?

python - 使用 tweepy 在 Twitter 上获取给定用户的所有 friend

mysql - 在 Rails 中运行种子时收到 NO_AUTO_CREATE_USER 弃用警告

ruby-on-rails - 如何在带有图像的 link_to 中添加跨度

ruby - 如何将剪贴板内容粘贴到文件中?

ruby-on-rails - mongoid中的has_many、has_and_belongs_to_many和embeds_many到底有什么区别?

ios - Twitter 的 App Graph 功能如何运作?

ruby-on-rails - Rails 渲染带有驼峰命名法的 json 对象

ruby-on-rails - Sucker Punch Job 被 Passenger 杀死?还是死锁?

ruby - Profound Grid 找不到clearfix