Facebooker2.Rails并创建新用户



我想为facebook连接功能使用facebooker2。因此,当用户使用facebook凭据登录时,我想重定向到操作create_facebook_user

所以我使用了这个facebooker2的帮助器:

 <%= fb_login_and_redirect("/users/create_facebook_user", :perms => 'first_name,last_name,email,user_birthday') %>

好吗?我如何访问facebook的公共信息,如电子邮件,first_name, last_name等

我的控制器是:

def create_facebook_user
  if current_facebook_user
    @user = User.find_by_fb_user_id(current_facebook_user.id.to_i)
  end
  if @user.blank?
    @facebook_user = current_facebook_user.fetch
    @user = User.create :login => @facebook_user.email, :email => @facebook_user.email, :name => @facebook_user.name, :fb_user_id => @facebook_user.id
    if @user.save
      @user.profile = Profile.create(:benefactor_id => nil, :benefactor_invites =>   Setting.find_by_identifier("benefactor_invites").value.to_i)
      redirect_to :controller => "profiles", :action => "show", :id => @user.profile.id
    else
      render "new"
    end
  elsif @user.fb_user_id.nil?
    @user.update_attribute :fb_user_id, current_facebook_user.id
    redirect_to :controller => "dashboard", :url => "index"
  else
    redirect_to :controller => "dashboard", :url => "index"
  end
end

好的,我的问题是获取用户的facebook信息

首先,请注意您正在使用的一些扩展权限不存在:"first_name"one_answers"last_name"。查看有关扩展权限的Facebook页面。

登录facebook后,您可以像这样访问这些字段:

current_facebook_user.first_name
current_facebook_user.last_name
current_facebook_user.email

相关内容

  • 没有找到相关文章

最新更新