【发布时间】:2010-12-25 18:03:51
【问题描述】:
我想编写一个 Ruby 应用程序,通过它:
- 我可以向 twitter 提交推文。
- 我可以向 facebook 提交帖子。
- 我可以管理推文的实时统计信息
有 Ruby 的 twitter/facebook api 吗?
【问题讨论】:
我想编写一个 Ruby 应用程序,通过它:
有 Ruby 的 twitter/facebook api 吗?
【问题讨论】:
我使用Twitter gem 并且对它非常满意。
对于 Facebook,有 Facebooker gem。
【讨论】:
推文流:
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,您需要: 宝石来源 -a http://gems.github.com 宝石安装 intridea-tweetstream
提交推文只是一个 HTTP POST - 不需要任何额外的库来执行此操作。
【讨论】:
sudo gem install tweetstream,如果你收到 gem 没有退出的错误,尝试运行gem sources -a "http://gemcutter.org"。
Twitter API 是 RESTful web service。它完全与语言无关。使用任何你想要的语言。
不确定 Facebook。
【讨论】:
【讨论】:
如果您倾向于保留对 Twitter 和 Facebook API 使用方式的更多控制权,您可以使用Wrest gem。
查看 facebook (http://is.gd/bJspX) 和 twitter (http://is.gd/bJsqV) 示例。
此外,虽然 Twitter 和 Facebook API 都是 HTTP API,但它们并非 RESTful,尽管它们声称相反。
【讨论】:
我会用这个 gem,真的很有帮助 https://github.com/moomerman/twitter_oauth
或者只是 gem install twitter_oauth
【讨论】:
MiniFB https://github.com/appoxy/mini_fb 非常适合 Facebook API。但在这两种 API 中,您都可以通过 HTTPParty 和 OAuth 完成所有操作。
【讨论】: