我有一个网站每天发布一次新闻或博客项目。
我希望新闻/博客项目在发布后直接发布到公司的Twitter帐户。
网上很多指南似乎都是关于使用current_user的twitter用户名,而我似乎无法找到适合我特定工作的用户名。
我该怎么做呢?我已经登录dev.twitter.com并获得了我的令牌......
答案 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使用您的凭据发布消息!