Method: Facebooker::User.register
- Defined in:
- lib/facebooker/models/user.rb
.register(users) ⇒ Object
register a user with Facebook users should be a hast with at least an :email field you can optionally provide an :account_id field as well
635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 |
# File 'lib/facebooker/models/user.rb', line 635 def self.register(users) user_map={} users=users.map do |h| returning h.dup do |d| if email=d.delete(:email) hash = hash_email(email) user_map[hash]=h d[:email_hash]=hash end end end Facebooker::Session.create.post("facebook.connect.registerUsers",:accounts=>users.to_json) do |ret| ret.each do |hash| user_map.delete(hash) end unless user_map.empty? e=Facebooker::Session::UserRegistrationFailed.new e.failed_users = user_map.values raise e end ret end end |