Я пытаюсь сделать Oauth с Twitter в Python, используя колбу и получение страницы запроса является недействительным - PullRequest
0 голосов
/ 21 марта 2019

Я получаю следующую ошибку

Whoa there!
The request token for this page is invalid. It may have already been used, or expired because it is too old. Please go back to the site or application that sent you here and try again; it was probably just a mistake

1) Следующий метод, в котором мы вызываем учетные данные Twitter для вашего Api

2) Функция обратного вызова является статической

3) Я использую Oauth 1 и использую облако Google для хостинга

4) Я уже очистил кэш 2 раза, но по-прежнему бесполезен

.def _twitter(self):
        # Get the access token supplied
        oauth_token = self.test_credentials.get('oauth_token')
        oauth_token_secret = self.test_credentials.get('oauth_token_secret')
        if not oauth_token or not oauth_token_secret:
            raise AuthenticationException('Invalid request format.', 400)

        auth = tweepy.OAuthHandler(current_app.config['TWITTER_CONSUMER_KEY'], current_app.config['TWITTER_CONSUMER_SECRET'])
        auth.set_access_token(oauth_token, oauth_token_secret)

        api = tweepy.API(auth)
        user = api.verify_credentials()

        if not user:
            raise AuthenticationException('Unable to verify credentials with remote server.', 500)

        # Save the user
        auth_string = self._auth_string(unicode(user.id_str))

        stored_user = User.query(User.auth_ids == auth_string).get()

        if not stored_user:
            return User(name=user.name)

        if stored_user and not stored_user.name:
            stored_user.name = user.name
            stored_user.put()

        return stored_user

1 Ответ

1 голос
/ 28 марта 2019

Я забыл добавить свою функцию обратного вызова в обратные вызовы Twitter API (это решило мою ошибку)

...