Twitter/Facebook API for Ruby

4

我想编写一个Ruby应用程序,通过它:

  1. 我可以提交推文到Twitter。
  2. 我可以提交一篇帖子到Facebook。
  3. 我可以管理推文的实时统计数据。

是否有适用于Ruby的Twitter/Facebook API?

7个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6

我使用 Twitter gem,并且非常满意。

对于Facebook,有 Facebooker gem可用。


4

推文流:

Tweetmon是一个很好的宝石,可以实时跟踪推文。下面是使用它来获取特定关键词的推文流的示例。

 #!/usr/local/bin/ruby 

 if ARGV.size==1
   keyword = ARGV.shift
 else
   puts 'tweetmon usage: tweetmon <keyword>'
   exit 1
 end

 require 'yaml'
 require 'rubygems'
 require 'tweetstream'

 config = YAML::load(File.open(File.expand_path('~/.twitter')))
 user =config['username']
 password =config['password']

 TweetStream::Client.new(user,password).track(keyword) do |status|  
   puts "[#{status.created_at}-#{status.user.screen_name}] #{status.text}"
 end  
要使用这个 gem,你需要: gem sources -a http://gems.github.com gem install intridea-tweetstream 提交一条推文只需要进行 HTTP POST 请求- 不需要任何额外的库来完成此操作。

2
GitHub 在相当长的一段时间前关闭了其宝石托管服务,但如果您安装了更新的 RubyGems 版本,您应该能够运行sudo gem install tweetstream;如果您遇到无法找到宝石包的错误,请尝试运行 gem sources -a "http://gemcutter.org" - sarahhodne

2
Twitter API 是一个 RESTful 的网络服务。它完全与编程语言无关,您可以使用任何您想用的编程语言。 不确定 Facebook 是否也是如此。

1
Facebook API 也是 RESTful 的。 - Dave Swersky

1

如果您倾向于更多地控制如何使用Twitter和Facebook API,可以使用Wrest gem

请查看Facebook(http://is.gd/bJspX)和Twitter(http://is.gd/bJsqV)的示例。

此外,尽管Twitter和Facebook API都是HTTP API,但它们并不符合RESTful的要求,尽管它们声称自己是。



1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,