Techioz Blog

Ruby on Railsを使用してTumblrに画像とテキストを投稿する方法を誰かが説明できますか?

概要

私は Ruby やその他の Web 言語でのプログラミングは初めてなので、Tumblr の API やその他の Web サイトの使い方がよくわかりません。

別のサイトから JSON をリクエストし、ログイン情報を使用してそこに投稿できると思いますが、これを行う方法がわかりません。学ぶことができる例が必要なだけです。

解決策

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=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 のドキュメントを参照してください。