Я хочу, чтобы пользователь facebooker2 для функциональности подключения Facebook.Поэтому, когда пользователь входит в систему с учетными данными Facebook, я хочу перенаправить к действию create_facebook_user
.
Итак, я использовал этот помощник facebooker2:
<%= fb_login_and_redirect("/users/create_facebook_user", :perms => 'first_name,last_name,email,user_birthday') %>
ОК?Как я могу получить доступ к общедоступной информации Facebook в виде электронной почты, имени, фамилии и т. Д.
Мой контроллер:
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.