質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

917閲覧

Rails TwitterAPI ユーザ情報の取得

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/05/17 09:21

現在Railsアプリを作成中で
検索フォームにTwitterのスクリーンネームを入力し検索するとそのユーザの一覧情報を取得することができる機能を作ろうと思っています。
ツイートの取得はsearchメソッドで実現でき、ユーザの検索にはuser_searchメソッドを使うことはわかるのですが
user_searchメソッドに何を渡してあげれば良いかわからず苦戦中の状態です。。
参考サイト

Rails

1class TweetsController < ApplicationController 2 3 def search 4 client = Twitter::REST::Client.new do |config| 5 # 事前準備で取得したキーのセット 6 config.consumer_key = ENV["TWITTER_API_KEY"] 7 config.consumer_secret = ENV["TWITTER_API_SECRET"] 8 config.access_token = ENV["TWITTER_ACCESS_TOKEN"] 9 config.access_token_secret = ENV["TWITTER_ACCESS_SECRET_TOKEN"] 10 end 11 @tweets = [] 12 13 if params[:keyword].present? 14 15 tweets = client.user_search(params[:keyword], count: 1) 16 # 取得した情報モデルに渡す 17 tweets.take(1).each do |tw| 18 tweet = Tweet.new(tw.full_text) 19 @tweets << tweet 20 end 21 end 22 respond_to do |format| 23 format.html # show.html.erb 24 format.json { render json: @tweets } 25 end 26 end 27end 28

Rails

1tweet.rb 2class Tweet 3 # プロパティの設定 4 attr_accessor :contents 5 6 def initialize(contents) 7 @contents = contents 8 end 9end 10

Rails

1<div class='content'> 2 <div id="search-box"> 3 <%= form_tag('/tweets/search', method: :get) do %> 4 <%= text_field_tag :tweet, nil, id: "tweet_search", name: "keyword", placeholder: "キーワードを打ち込んでください", style: "width: 200px;"%><button title="検索" type="submit">検索</button> 5 <% end %> 6 </div> 7 8 <div id='tweet_list'> 9 <%= render partial: 'tweet_list' %> 10 </div> 11</div>

Rails

1<% if @tweets.present? %> 2<h2>検索結果</h2> 3<ul> 4 <% @tweets.each_with_index do |tweet, i| %> 5 <div class="list"> 6 <li>Tweet<%= i %>: <%= tweet.contents %> </li> 7 </div> 8 <% end %> 9</ul> 10<% end %>

恐れ入りますがわかる方がいましたらアドバイスいただけると幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

参考サイトの [View source] を見るとわかりますが、#user_search(query, options = {}) ⇒ Array<Twitter::User> は、Twitter APIのusers/search を呼び出しているだけなので、パラメータの詳細は、Twitter API のドキュメントを見ましょう。

投稿2021/05/17 22:17

CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問