获取authlogic_facebook_connect以在DB中创建用户

时间:2010-02-07 02:01:00

标签: ruby-on-rails facebook ruby-on-rails-plugins facebooker

我正在使用我网站上的Authlogic Facebook Connect plugin。经过一段时间的努力,我可以使用FBConnect登录,我可以从FBSession获取内容,就像用户名一样,我可以注销。但是,插件网站上的自述文件似乎表明,遵循这五个步骤将导致FB UID保存在您的本地数据库中(可能是针对它将创建的用户),但文档或代码中没有任何内容指示如何这实际上会发生。我想要的是当用户使用FBConnect登录时,我要么为他们匹配,要么为他们创建一个新用户。从那时起,我可以正常使用我的控制器和视图中的current_user(因此current_user.id是他们的本地ID,而不是他们的facebook id,因为我想要多种形式的身份验证),但如果我想要该用户的facebook东西,我可以可以轻松访问它,可能使用类似current_user.fb_user的内容。

有没有人能够做到这一点?如果是这样,怎么样?

感谢。

1 个答案:

答案 0 :(得分:1)

这正是Authlogic所要做的!安装facebook插件时文档中缺少的一件事是需要在users表中添加facebook_session_key列:

add_column :users, :facebook_session_key, :string

您是否添加了此列?