【问题标题】:Can someone explain how to post an image and text on tumblr using ruby on rails?有人可以解释如何使用 ruby​​ on rails 在 tumblr 上发布图像和文本吗?
【发布时间】:2015-02-21 16:19:09
【问题描述】:

我是 ruby​​ 或任何网络语言编程的新手,所以我真的不知道如何使用 tumblr 的 API 或任何其他网站。

我假设您可以从另一个站点请求 JSON 并使用您的登录信息将其发布到那里,但我不知道如何执行此操作。我只需要一个我可以学习的例子。

【问题讨论】:

    标签: ruby tumblr


    【解决方案1】:

    欢迎来到堆栈溢出!您可能想复习一下如何提问:https://stackoverflow.com/help/how-to-ask

    https://github.com/tumblr/tumblr_client

    ^^ 是您开始的好地方。但是入门的基本要点是设置一个控制器和一些视图来与 tumblr API 通信。转到您的终端并运行以下命令:

    rails g controller tumblr
    rails g model tumblr index
    

    现在您已经完成了这些设置,请转到位于项目根目录中的 Gemfile,并将这一行添加到 Gemfile 的中间位置。

    gem 'tumblr_client'
    

    然后回到你的终端窗口并执行:

    bundle install
    

    bundle update
    

    现在您已经安装了 Gem,我们可以开始设置您的连接了。 tumblr Gem 的 repo 是一个很好的参考:https://github.com/tumblr/tumblr_client

    在你的新控制器的某个地方,位于 app/controllers/tumblr,创建一个新方法。让我们将其命名为 tumblr_connect

    def tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)
      Tumblr.configure do |config|
      config.consumer_key = consumer_key
      config.consumer_secret = consumer_secret
      config.oauth_token = access_token
      config.oauth_token_secret = access_token_secret
    end
    

    要调用您的方法,只需执行:

    tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)
    

    将 consumer_key、c​​onsumer_secret、access_token 和 access_token_secret 替换为通过 tumblr 提供的正确设置。你可以在这里设置:https://www.tumblr.com/docs/en/api/v2

    好的!您现在可以通过您的应用程序与 tumblr 进行交流!使用 rails 控制台测试代码是一种很好的做法。您可以通过导航到终端中文件夹的根目录并运行命令来启动它:

    rails console
    

    或者简单地说:

    rails c
    

    将 tumblr_connect 方法从 def 复制到 end 并将其粘贴到控制台。您可以直接从那里调用它。

    一旦建立连接,您就可以创建客户端并向 tumblr 服务器获取/发送请求:

    client = Tumblr::Client.new
    client.info
    

    阅读 tumblr 文档了解更多信息。对于 Stack Overflow 上的这类问题,我给了你比大多数人更多的帮助。但是我正在和我的老板打分数战……所以……干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2011-03-08
      • 2020-08-05
      • 2017-04-13
      相关资源
      最近更新 更多