我是 ruby 或任何网络语言编程的新手,所以我真的不知道如何使用 tumblr 的 API 或任何其他网站。
我假设您可以从另一个站点请求 JSON 并使用您的登录信息将其发布到那里,但我不知道如何执行此操作。我只需要一个可以学习的例子。
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 文档以获取更多信息。