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