代码之家  ›  专栏  ›  技术社区  ›  noloman amram99

使用Facebooker和Ruby-on-Rails的会话问题

  •  2
  • noloman amram99  · 技术社区  · 14 年前

    1. 每次我重新加载网页时,我都会看到,即使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
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Steve    14 年前

    嘿,不幸的是facebook一直在改变它的API!

    我个人使用 http://github.com/chrisdinn/hyper-graph 和facebook打交道的时候。它调用facebook图表(graph.facebook.com)