有人可以解释一下如何使用 ruby on Rails 在 tumblr 上发布图像和文本吗?

问题描述 投票:0回答:1

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

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

ruby tumblr
1个回答
1
投票

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 的存储库是一个很好的参考: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、consumer_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 文档以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.