2009-12-11 54 views
4

的Twitter/Facebook的API,我想写一个Ruby应用程序,通过它:对Ruby

  1. 我可以提交鸣叫到Twitter。
  2. 我可以提交一个帖子到Facebook。
  3. 我可以管理的鸣叫实时统计

是否有任何的Ruby的Twitter/Facebook的API?

回答

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 

要使用这个宝石,你需要的例子: 宝石来源-a http://gems.github.com 创业板安装intridea-tweetstream

要提交鸣叫只是一个HTTP POST - 不需要任何额外的库来做到这一点。这并没有得到没有提到

+2

很久以前,GitHub拿下了它的gem托管,但如果你有更新的RubyGems安装,你应该能够运行'sudo gem install tweetstream',如果你得到一个gem不存在的错误,试着运行'宝石资源-a“http://gemcutter.org”'。 – henrikhodne 2009-12-14 19:13:22

2

Twitter API是RESTful web service。它完全是语言不可知的。使用任何你想要的语言。

不确定Facebook。

+1

Facebook API也是RESTful。 – 2009-12-11 17:01:43

1

如果你倾向于保持对你如何使用更多的控制Twitter和Facebook API,您可以使用Wrest gem

看看facebook(http://is.gd/bJspX)和twitter(http://is.gd/bJsqV)的例子。

另外,尽管Twitter和Facebook API都是HTTP API,但尽管他们声称与此相反,但它们并不是RESTful。