2011-03-05 210 views
0

我想將Facebook與我的Ruby on Rails應用程序集成。 Facebook登錄應該是在網站上註冊的唯一方式。Ruby on Rails與facebook集成

我需要從facebook獲取的信息是用戶的名稱和個人資料照片。

你建議我用什麼寶石/插件? (我認爲我會需要認證寶石,併爲Facebook整合寶石)

感謝,

俄德

回答

3

我發現設計與Omniauth的幫助相當有效。比我有更多的耐心,你可以使用Omniauth進行工作。

devise version that you would need lives on GitHub,而且就目前的版本而言,您還需要一個github版本的omniauth。

從我的Gemfile:

gem 'devise', :git => 'https://github.com/plataformatec/devise.git' 

#oath enables facebook login, for one 
gem 'omniauth', :git => 'https://github.com/intridea/omniauth.git' 
gem 'oa-oauth', :require => "omniauth/oauth" 

#openid enables google login, and openid generally 
gem 'oa-openid', :require => 'omniauth/openid' 

有一個可能的方式體面的教程使用設計與Facebook在這裏: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Facebook將返回在上面的鏈接提供的示例代碼的電子郵件地址;我認爲你也可以爲它提供個人資料圖片,儘管我還沒有探索授權API。

+0

我將能夠獲得資料圖片? – 2011-03-05 20:25:11

+1

一般來說,如果您要求用戶的標識符(形式爲http://graph.facebook.com/jasontrue/picture),您可以獲得它,因此您要求在您的宣誓請求中提供Profile_ID(樣本只要求電子郵件),你應該能夠得到你所需要的。 – JasonTrue 2011-03-05 20:31:56