Serge Pedroza
Serge Pedroza

Reputation: 2170

Resize facebook profile picture

Iam trying to resize the facebook profile picture to large. I understand that in order to make the profile picture large i must input http://graph.facebook.com/id/picture?type=large

from what i currently have in the code bellow i get http://graph.facebook.com/id/picture?type=square

How can I change the USER INFO so that the image of the profile picture is large, and does it with every users profile picture. (Note: i dont want it to resize it anywhere else).

USER INFO

<h1 class="twshadow">
  <%= current_user.name %>
  **<%= image_tag current_user.image %>**
</h1>
<span>
  <%= link_to "View my Profile", current_user %>
</span>

USER.RB

class User < ActiveRecord::Base
  attr_accessible :name, :oauth_expires_at, :oauth_token, :provider, :uid, :email, :image

  def self.from_omniauth(auth)
    where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
      user.provider = auth.provider
      user.uid = auth.uid
      user.name = auth.info.name
      user.email = auth.info.email
      user.image = auth.info.image
      user.oauth_token = auth.credentials.token
      user.oauth_expires_at = Time.at(auth.credentials.expires_at)
      user.save!
    end
  end
end

DATABASE

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :provider
      t.string :uid
      t.string :name
      t.string :email
      t.string :image
      t.string :oauth_token
      t.datetime :oauth_expires_at

      t.timestamps
    end
  end
end

class ApplicationController < ActionController::Base
  protect_from_forgery

private

  def current_user
    @current_user ||= User.find(session[:user_id]) if session[:user_id]
  end
  helper_method :current_user
end

Upvotes: 1

Views: 1056

Answers (1)

Serge Pedroza
Serge Pedroza

Reputation: 2170

 <%= image_tag "http://graph.facebook.com/#{current_user.uid}/picture?type=large" %>

This was the solution i used

Upvotes: 2

Related Questions