Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 3应用程序发布到Twitter帐户_Ruby On Rails_Ruby On Rails 3_Twitter - Fatal编程技术网

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

Ruby on rails 从Rails 3应用程序发布到Twitter帐户,ruby-on-rails,ruby-on-rails-3,twitter,Ruby On Rails,Ruby On Rails 3,Twitter,我有一个每天发布一次新闻或博客的网站 我希望一条新闻/博客项目在发布后直接发布到公司的Twitter帐户 网络上的很多指南似乎都是关于使用当前用户的twitter用户名,而我似乎找不到适合我具体工作的用户名 我该怎么做呢?我已登录dev.twitter.com并获得我的令牌等。您可以使用twitter gem: 一旦你安装了它并设置了你的令牌等,你可以在你的文章“发布”方法中这样做: 或者简单地说: Twitter.update("Just published a new article.")

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

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

网络上的很多指南似乎都是关于使用当前用户的twitter用户名,而我似乎找不到适合我具体工作的用户名


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

您可以使用twitter gem:

一旦你安装了它并设置了你的令牌等,你可以在你的文章“发布”方法中这样做:

或者简单地说:

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

在控制器中。

如果您只是询问如何发布到Twitter,请尝试使用可用的Twitter API gems之一

这是你的一个选择

从文档中:
Twitter.update(“我在用@gem!”发tweet!”

然而,如果你问如何每天抓取一次博客条目,而你又没有办法复制那篇文章,你很可能会抓取网页(尽管一定要先检查他们的robots.txt!)。有很多工具可以做到这一点,比如Selenium或Watir,但我个人的偏好是对任何不涉及Javascript的东西使用Mechanize


通过抓取,您可以存储该消息供以后使用,并使用Twitter gem使用您的凭据发布该消息

rails有一个gem,它是为处理Twitter API而构建的:

这个过程非常简单,你所要做的就是创建一个Twitter应用程序,并获得应用程序令牌和应用程序密钥以及你公司的Twitter用户令牌和用户密钥。之后,您可以配置Twitter gem

config/initializers/twitter.rb:

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

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

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

以防您不知道如何正确安装gem。您只需将
gem'twitter'
添加到您的gem文件中,并在终端上运行
bundle install
。谢谢,这正是我的想法。希望它能为您工作,如果您遇到任何问题,请随时给我发送消息。这样做时,我会得到未定义的局部变量或方法“client”,有什么建议吗?我发现我需要将“client”设置为一个全局变量:$client这不是我想要的,但我肯定会研究这个-谢谢!
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
client.update("Article Lorem Ipsum...")