Only Rails 3 and Mongoid is supported.

Uses fbgraph (github.com/nsanta/fbgraph) v= 1.5.4

How to use


Include the gem in Gemfile after devise:

gem 'devise'
gem 'devise_oauth2_facebook'
gem 'fbgraph', "~> 1.5.4"

Include the ‘:devise_oauth2_facebook’ in your model:

devise :database_authenticatable, :registerable, :confirmable,
       :recoverable, :rememberable, :trackable, :validatable, :devise_oauth2_facebook

Add the following config options:

$ config/initializers/devise.rb

config.facebook_api_key = "KEY"
config.facebook_api_secret = "SECRET"
config.facebook_permissions = 'offline_access,email,publish_stream'

Good minimum to have is “offline_access,email”

Create a migration file to add the columns:

add_column :users, :facebook_uid, :string
add_column :users, :facebook_token, :string

Finally, update your view to include “Login with facebook” link:

<%= link_to "Login with facebook", user_fb_auth_path %>