2009-12-11 25 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。