前提・実現したいこと
現在、Railsでwebアプリを作成中でtwitterログイン連携を実装したのですが、twitterのアイコン画像を表示したところぼやけてしまいました。
なので、twitter連携の際にAPIをを通して取得するアイコン画像を初期値のnormal(4848)より大きくい状態(100100)で取得したいです.
発生している問題
omniauth.rbファイル内の中で、image_size:のハッシュを追加することで、アイコン画像を大きい状態で取得できると思ったのですが、依然としてぼやけたままの画像を取得しています。
該当のソースコード
//user.rb(twitterユーザー情報を保存するためのmodel) class User < ApplicationRecord has_many:rooms def self.find_or_create_from_auth_hash(auth_hash) #OmniAuthで取得した各データを代入していく provider = auth_hash[:provider] uid = auth_hash[:uid] nickname = auth_hash[:info][:nickname] image_url = auth_hash[:info][:image] User.find_or_create_by(provider: provider, uid: uid) do |user| user.nickname = nickname user.image_url = image_url end end end
//omniauth.rb Rails.application.config.middleware.use OmniAuth::Builder do provider :twitter, Rails.application.secrets.twitter_api_key, Rails.application.secrets.twitter_api_secret, { secure_image_url: 'true', image_size: {width:100,height:100} } end
試したこと
ローカルサーバーを立て直して違うアカウントで連携してもtwitterのアイコン画像はぼやけたままでした。
また、image_size{width:100,height:100}image_size:'bigger'と入れた場合も結果は変わらない状況です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。