def refresh_token(self):
        """
        Refresh the OAuth authorization token.
        This will be called automatically when the access token
         expires, however, you can manually call this method to
         request a new refresh token.
        :return bool: Success / Failure
        """
        if self.session is None:
            self.session = self.get_session()

        token = self.token_backend.token
        if token and token.is_long_lived:
            client_id, client_secret = self.auth
            token = Token(self.session.refresh_token(
                self._oauth2_token_url,
                client_id=client_id,
                client_secret=client_secret))
        else:
            log.error('You can not refresh an access token that has no "refreh_token" available.'
                      'Include "offline_access" scope when authentication to get a "refresh_token"')
            return False

        self.token_backend.token = token

        if self.store_token:
            self.token_backend.save_token()
        return True