-
-
每次我重新加载网页时,我都会看到,即使facebook\u id相同,也会在数据库的另一行中向我的表中添加相同的用户,尽管它不应该添加;如果这发生了变化,它就应该更新属性session\u键-无论如何,现在这是空的。
def self.for(facebook_id,facebook_session=nil)
user = User.find_or_create_by_facebook_id(facebook_id)
unless facebook_session.nil?
user.store_session(facebook_session.session_key)
end
end
def store_session(session_key)
if self.session_key != session_key
update_attribute(:session_key, session_key)
end
end
# Re-create a Facebooker::Session object outside a request
def facebook_session
@facebook_session ||= returning Facebooker::Session.create do |session|
# Facebook sessions are good for only one hour storing
session.secure_with!(session_key,facebook_id,1.hour.from_now)
end
end