【问题标题】:Twitter/Facebook API for Ruby用于 Ruby 的 Twitter/Facebook API
【发布时间】:2010-12-25 18:03:51
【问题描述】:

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

  1. 我可以向 twitter 提交推文。
  2. 我可以向 facebook 提交帖子。
  3. 我可以管理推文的实时统计信息

有 Ruby 的 twitter/facebook api 吗?

【问题讨论】:

    标签: ruby facebook twitter


    【解决方案1】:

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

    对于 Facebook,有 Facebooker gem。

    【讨论】:

      【解决方案2】:

      推文流:

      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 - 不需要任何额外的库来执行此操作。

      【讨论】:

      • GitHub 很久以前就取消了它的 gem 托管,但是如果你有更新的 RubyGems 安装,你应该能够运行 sudo gem install tweetstream,如果你收到 gem 没有退出的错误,尝试运行gem sources -a "http://gemcutter.org"
      【解决方案3】:

      Twitter API 是 RESTful web service。它完全与语言无关。使用任何你想要的语言。

      不确定 Facebook。

      【讨论】:

      • Facebook API 也是 RESTful。
      【解决方案4】:

      【讨论】:

        【解决方案5】:

        如果您倾向于保留对 Twitter 和 Facebook API 使用方式的更多控制权,您可以使用Wrest gem

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

        此外,虽然 Twitter 和 Facebook API 都是 HTTP API,但它们并非 RESTful,尽管它们声称相反。

        【讨论】:

          【解决方案6】:

          我会用这个 gem,真的很有帮助 https://github.com/moomerman/twitter_oauth

          或者只是 gem install twitter_oauth

          【讨论】:

            【解决方案7】:

            MiniFB https://github.com/appoxy/mini_fb 非常适合 Facebook API。但在这两种 API 中,您都可以通过 HTTPParty 和 OAuth 完成所有操作。

            【讨论】:

              猜你喜欢
              • 2017-06-06
              • 1970-01-01
              • 2014-12-27
              • 1970-01-01
              • 2011-06-10
              • 1970-01-01
              • 2013-12-13
              • 2010-12-13
              • 2013-08-10
              相关资源
              最近更新 更多