Usé ide y omniauth-facebook en mi aplicación Rails 3 para autenticación de Facebook, basada en este tutorial: Adding Facebook auth to Rails 3.1 app, ¡y está funcionando genial!token de acceso de la autenticación idee + omniauth-facebook para usar en fb-graph
Pero ahora quiero tener una integración total de Facebook en mi aplicación, con la que puedo acceder a las fotos del usuario, amigos, etc., y para eso estoy pensando en usar fb_graph. fb_graph requiere un token, y quería saber cómo editar mi modelo de usuario para guardar el token y usarlo en fb_graph. Cualquier ayuda con respecto a este asunto será muy apreciada.
Así es como mi modelo de usuario se parece en este momento:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :omniauthable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :photos
has_many :scrapbooks
def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
data = access_token.extra.raw_info
if user = User.where(:email => data.email).first
user
else # Create a user with a stub password.
User.create!(:email => data.email, :password => Devise.friendly_token[0,20])
end
end
def self.new_with_session(params, session)
super.tap do |user|
if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
user.email = data["email"]
end
end
end
end
Let del [ver esto] (http://facebook-developer.net/2008/08/ 05/optimize-your-database-tables-for-facebook-connect /). Crea el modelo 'Facebook' y almacena en esa tabla, pero no estoy seguro de que sea la mejor manera. : P – Rafaiel