【问题标题】:How to Tweet from multiple acounts with twitter Gem in Rails?如何使用 Rails 中的 twitter Gem 从多个帐户发送推文?
【发布时间】:2012-10-16 05:33:47
【问题描述】:

我有一个应用程序,它使用 Twitter 作为提供者具有 Oauth 访问权限。我还可以要求登录的用户允许在他/她的帐户中读取和写入,一旦用户授权该应用程序,我就可以以用户身份发送推文,例如:

u = User.find(id)
u.twitter.update("Some-Status-Here")

在 Rails 控制台中...我想做的是在一个命令中以所有用户的身份发推文,但如果我尝试类似:

u = User.all
u.twitter.update("Some-Status-Here")

我收到此错误:

undefined method `twitter' for #<Array:0x00000002e2f188>

如何在一个命令中以所有用户的身份发推文?我究竟做错了什么?我觉得这是我缺少的一个非常基本的东西......有人可以帮助我吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails twitter oauth


    【解决方案1】:

    User.all 方法返回一个用户数组,而不是单个用户。如果你想对每个用户调用一个方法,你需要遍历它。

    users = User.all
    users.each do |user|
      user.twitter.update("Some status here")
    end
    

    也就是说,我不建议在未先向用户显示消息并征得他们同意的情况下更新用户的 Twitter 状态。

    此外,执行此操作的方法可能比上述方法更有效,因此请注意性能和 API 命中限制。

    【讨论】:

    • 哦,谢谢您的回答! (现在我知道我需要再次使用 ruby​​monk.com 刷新我的 ruby​​ 知识 XD),是的,你对这种方法是正确的,但这是一个简单的“类似机器人”的应用程序,主要是为了我,所以这个想法是自动-在我同时拥有的两个帐户中发推文而无需确认:)
    猜你喜欢
    • 1970-01-01
    • 2020-04-16
    • 2012-07-24
    • 2014-10-24
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2016-05-28
    相关资源
    最近更新 更多