【问题标题】:Twitter Rest API with Rails to Display使用 Rails 显示的 Twitter Rest API
【发布时间】:2014-04-25 07:02:54
【问题描述】:

我只有用 PHP、Java 和 ASP.NET 制作小型简单应用程序的经验。我不知道 GET、SET 等到底是什么以及 REST 服务是什么。为了尝试使用 Twitter API,我做了一些阅读并了解到(我可能在这里错了,因为这是我认为我知道的......)你可以发出这样的 GET 请求:http://api.twitter.com/1/statuses/user_timeline.json

我只需要关于如何使用 Ruby on Rails 显示(特定帐户的)关注者数量、转发、推文、关注、帐户创建时间等的指南。我不是要你给我面包,我是要你告诉我应该怎么做才能学会钓鱼?

您能告诉我从哪里开始吗?不管怎样,我尝试了我的示例和教程,但遗憾的是,它们甚至都无法通过 twitter 授权我的页面。

【问题讨论】:

    标签: ruby-on-rails ruby rest twitter oauth


    【解决方案1】:

    我建议使用Twitter API 它有助于简化流程。

    如果您只是为单个帐户进行设置,则这部分 twitter 文档很有用 https://dev.twitter.com/docs/auth/tokens-devtwittercom

    其他人很可能会偶然发现这一点,以下是我在 Rails 中为单个用户设置 twitter api 的步骤。

    按照上面的 twitter 文档设置授权令牌

    宝石文件
    gem 'twitter'

    使用环境变量创建一个助手twitter_helper.rb 来存储您的密钥

    module TwitterHelper
      def self.get_client
        Twitter::REST::Client.new do |config|
          config.consumer_key = ENV["CONSUMER_KEY"]
          config.consumer_secret = ENV['CONSUMER_SECRET']
          config.access_token = ENV['ACCESS_TOKEN']
          config.access_token_secret = ENV['TOKEN_SECRET']
        end
      end
    
      def get_client
        TwitterHelper.client
      end
    end
    

    然后做类似的事情

    client = TwitterHelper.get_client
    client.friends.all

    返回所有好友的账号设置。

    【讨论】:

      【解决方案2】:

      我建议从这本在线书籍开始: Ruby On Rails Tutorial - Michael Hartl

      本书涵盖了入门所需的所有知识,包括什么是 REST 服务以及如何设置和安装 rails。

      通读整本书可能需要几天的时间,但一旦你完成了,你就会清楚地知道如何做才能让你的应用成为现实。

      【讨论】:

      • 能否请您提及他在哪里使用 twitter Rest Api
      • 我链接的书没有特别提到 Twitter Rest Api。然而,根据定义,'Rest' api 是 RESTful 的。 RESTful 由一组标准原则定义。这意味着一旦您知道了什么是 RESTful 服务以及如何使用 RESTful 服务,您就会知道如何使用任何 RESTful 服务。此外,如果您打算使用 Rails 来完成您的任务,那么访问 twitter api 可能会很容易。处理数据将是困难的部分。有许多库或 gem 允许您使用 Twitter 的 api。 Twitter Gem.
      • 如果您阅读上述书籍,您将掌握 Rails 基础知识,了解 RESTful 服务、gem、MVC 等等。最后,您将确切地知道从 Twitter api 访问和处理数据需要做什么。您的任务是微不足道的,而您的问题源于缺乏 Rails 基础知识。我为您提供了一种资源来解决您在基础知识方面的差距,“教你钓鱼”。这些书读起来也很有趣。它涵盖了测试。
      • 我爱你 :) 让我开始吧,是的,你说的很对 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2013-06-11
      • 2012-10-20
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多