Мы новички в рельсах и надеемся использовать кнопку Javascript SDK "Connect with Facebook" на нашей домашней странице. Используя эту кнопку в нашем приложении, мы хотим, чтобы пользователи могли регистрироваться на нашем сайте через Facebook, и иметь возможность использовать свое изображение профиля Facebook в качестве своего изображения профиля для нашего веб-приложения.
Как лучше всего реализовать это соединение Facebook с нашим приложением Rails 3?
devise_for :users
resources :authentications
resources :users do
member do
get :following, :followers
end
end
resources :sessions, :only => [:new, :create, :destroy]
resources :microposts, :only => [:create, :destroy]
resources :relationships, :only => [:create, :destroy]
match '/signup', :to => 'users#new'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
match '/contact', :to => 'pages#contact'
match '/home', :to => 'pages#home'
match '/help', :to => 'pages#help'
match '/feedback', :to => 'pages#feedback'
match '/privacy', :to => 'pages#privacy'
match '/terms', :to => 'pages#terms'
match '/', :to => 'pages#home'
resources :microposts
resources :users
resources :sessions, :only => [:new, :create, :destroy]
root :to => 'pages#home'
match "/auth/twitter/callback" => "sessions#omnicreate"
match "/auth/facebook/callback" => "sessions#omnicreate"
end
SessionsController
class SessionsController < ApplicationController
def new
@title = "Sign in"
end
def create
user = User.authenticate(params[:session][:email],
params[:session][:password])
if user.nil?
flash.now[:error] = "Invalid email/password combination."
@title = "Sign in"
render 'new'
else
sign_in user
redirect_back_or user
end
end
def destroy
sign_out
redirect_to root_path
end
end