2010-05-25 29 views
0

使用Authlogic和Authlogic Facebook Connect。Authlogic Facebook查找现有帐户

before_filter很好用。获取名称和facbook_uid保存在数据库中。唯一的问题是它每次都会保存一条新记录。

需要帮助搞清楚如何建立某种类型find_by_facebook_uid_or_create_user

我曾尝试在API对facebooker阅读起来的,但是这是大大超过我。 :(

更新 -

user.rb

def before_connect(facebook_session) 
    self.firstname = facebook_session.user.first_name 
    self.lastname = facebook_session.user.last_name 
    self.persistence_token = reset_persistence_token 
end 

application_controller.rb

before_filter :set_facebook_session 
helper_method :facebook_session 
+0

请发布您到目前为止的代码。 – mikej 2010-05-25 19:51:51

回答

0

对于那些具有新的用户创建他们每次F-时间问题连接并使用MySql,将Facebook_uid从Int(整数)更改为BigInit(Big Integer)。

对我来说,问题在于Facebook正在查看长ID,而Int正在截断这些ID。