Guest User

Untitled

a guest
Oct 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. def check_registration_status
  2. if params[:signed_request].present?
  3. signed_request = params[:signed_request]
  4. @oauth = Koala::Facebook::OAuth.new(212830502085409, "x")
  5. sig = @oauth.parse_signed_request(signed_request)
  6. @user = User.first(conditions: { facebook_id: sig['user_id'] })
  7. if @user.present?
  8. redirect_to root_url
  9. else
  10. begin
  11. @graph = Koala::Facebook::GraphAPI.new(sig['oauth_token'])
  12. @fbuser = @graph.get_object("me")
  13. @user = User.create(facebook_token: sig['oauth_token']) do |user|
  14. user.email = @fbuser["email"]
  15. user.facebook_id = @fbuser["id"]
  16. user.name = @fbuser["name"]
  17. end
  18.  
  19. @user.save!
  20. redirect_to root_url
  21. rescue
  22. redirect_to '/registro'
  23. end
  24. end
  25. end
  26. end
Add Comment
Please, Sign In to add comment