def getFacebookUserEmailHashes(fb_uid):
        info = fbconnect.facebook_client().users.getInfo([fb_uid], ["email_hashes"])[0]

        logging.debug("Email hashes are: ")
        logging.debug(info["email_hashes"])

        return info
    def logIn(self, request, response, password=None):
        if self.is_facebook_user() and fbconnect.facebook_client().check_session(request):
            return False

        if password != None and self.password != password:
            return False

        writeCookie(response, self.username)
        return True
    def getLoggedIn(request):
        native_user = RunAroundUser.getLoggedInNative(request)
        fb_client = fbconnect.facebook_client()
        user = None
        if fb_client.check_session(request):
            logging.debug("fb_client has a session...")
            fb_uid = fb_client.uid
            if fb_uid:
                logging.debug("User with fb_uid " + fb_uid)
                user = RunAroundUser.getByFacebookUID(fb_uid)
                if native_user:
                    native_user.logOut()
                    native_user.connectWithFacebookUID(fb_uid)
                    user = native_user
                elif user is None:
                    logging.debug("Create a user from its facebook uid ..")
                    user = RunAroundUser.createByFacebookUID(fb_uid)

        if native_user and (user is None):
            logging.debug("Making native user as user...")
            user = native_user

        return user
    def getEmail(self):
        if self.is_facebook_user():
            info = fbconnect.facebook_client().users.getInfo([self.fb_uid], ["email"])[0]
            return info["name"]

        return self.email