我想將Facebook與我的Ruby on Rails應用程序集成。 Facebook登錄應該是在網站上註冊的唯一方式。Ruby on Rails與facebook集成
我需要從facebook獲取的信息是用戶的名稱和個人資料照片。
你建議我用什麼寶石/插件? (我認爲我會需要認證寶石,併爲Facebook整合寶石)
感謝,
俄德
我想將Facebook與我的Ruby on Rails應用程序集成。 Facebook登錄應該是在網站上註冊的唯一方式。Ruby on Rails與facebook集成
我需要從facebook獲取的信息是用戶的名稱和個人資料照片。
你建議我用什麼寶石/插件? (我認爲我會需要認證寶石,併爲Facebook整合寶石)
感謝,
俄德
我發現設計與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。
devise/omniauth可用於身份驗證。 或者看看這裏:Rails 3 facebook plugin/gem?
要與Facebook API進行交互,你可以需要http://facebooker.rubyforge.org/
我將能夠獲得資料圖片? – 2011-03-05 20:25:11
一般來說,如果您要求用戶的標識符(形式爲http://graph.facebook.com/jasontrue/picture),您可以獲得它,因此您要求在您的宣誓請求中提供Profile_ID(樣本只要求電子郵件),你應該能夠得到你所需要的。 – JasonTrue 2011-03-05 20:31:56