2

我是Rails的新手,並試圖用Facebook集成構建一個簡單的應用程序。我已經學習了Rails教程,並且我很熟悉它作爲框架。我使用考拉框架來處理Facebook的東西。如何使用Koala從Facebook登錄創建Rails應用程序用戶?

我目前有2個控制器,一個用於處理應用程序的基本用例,另一個用於處理用戶帳戶。基本用例需要用戶身份驗證才能完成除瀏覽網站之外的任何操作,而且我希望通過Facebook提供該身份驗證。我是 想要做的是在用戶首次登錄Facebook時使用我的應用「註冊」用戶。我的用戶模型唯一定義的是一個facebook_id字段。據我所知,這可能需要從Facebook到我的應用程序的某種回調才能啓動註冊。我想我也需要能夠確定用戶何時登錄,以便可以向其提供擴展功能;我的理解是,這可以作爲一個的before_filter來實現,所以我至今是:

# ApplicationController 
def authenticate 
    @facebook_cookies ||= Koala::Facebook::OAuth.new.get_user_info_from_cookie(cookies) 
end 

#PacksController - the app's actual functionality 
class PacksController < ApplicationController 
    before_filter :authenticate, :except => [:index, :show] 
    def index 
    .. 
    end 
    def show 
    .. 
    end 
    def new 
    .. 
    end 
    def create 
    .. 
    end 
end 

我已經放在以下the async example在Facebook上本身在我application.html.erb Facebook登錄按鈕。我認爲這可能是不正確的,但我不完全確定;這似乎沒有包含回調URL,例如,如果這是我需要使用的。我也根據https://github.com/arsduo/koala/wiki/Koala-on-Rails配置了我的facebook.yml文件,並嘗試添加callback_url參數(我甚至不知道這是否是考拉的有效配置指令...)。

我讀過GitHub wiki和谷歌搜索廣泛,我覺得我卡住了。我試圖做甚至可能嗎?對不起,如果有什麼不清楚的。

+0

嘗試調試@facebook_cookies一個偉大的教程 <%=調試@facebook_cookies%>礦變量似乎並沒有被初始化和我在同一地點您。 javascript方法確實產生了一些獨特的結果:<%= debug cookies%>產生一個我以前沒見過的散列元素:_csrf_token =>「W8dIe34sdi ...」不知道如何實施它,但看看這些問題解決方法是否不能幫助你。 – voodoologic 2011-04-13 02:33:46

回答