从Rails 3应用程序发布到Twitter帐户

时间:2013-08-29 14:06:10

标签: ruby-on-rails ruby-on-rails-3 twitter

我有一个网站每天发布一次新闻或博客项目。

我希望新闻/博客项目在发布后直接发布到公司的Twitter帐户。

网上很多指南似乎都是关于使用current_user的twitter用户名,而我似乎无法找到适合我特定工作的用户名。

我该怎么做呢?我已经登录dev.twitter.com并获得了我的令牌......

3 个答案:

答案 0 :(得分:5)

有一个用于处理Twitter API的rails的gem:https://github.com/sferik/twitter

这个过程非常简单,你所要做的就是创建一个Twitter APP并获得APP_TOKEN和APP_SECRET以及你公司的Twitter USER_TOKEN和USER_SECRET。之后,您可以配置Twitter gem。

配置/初始化/ twitter.rb:

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

完成此操作后,您所要做的就是在刚创建的客户端上调用“update”方法,并将帖子发送到Twitter上的用户提要:

client.update("Article Lorem Ipsum...")

请记住,消息长度限制为140个字符。

答案 1 :(得分:0)

您可以使用twitter gem:https://github.com/sferik/twitter

安装并设置令牌等后,您可以在文章“发布”方法中执行以下操作:

Twitter.update(self.title)

或简单地说:

Twitter.update("Just published a new article.")

在您的控制器中。

答案 2 :(得分:0)

如果您只想询问如何发布到Twitter,请尝试使用其中一个Twitter API宝石。

http://sferik.github.io/twitter/是您的唯一选择。

来自文档:Twitter.update("I'm tweeting with @gem!")

但是,如果您问的是如何每天抓取一次博客项目,并且您无法复制该帖子,则可能会刮掉该网页(但请务必首先检查他们的robots.txt! )。有很多工具可以做到这一点,比如Selenium或Watir,但我个人的偏好是使用Mechanize来处理任何不涉及Javascript的事情。

从抓取中,您可以存储该消息以供日后使用,并使用Twitter gem使用您的凭据发布消息!