Твиттер войти в поток Обратный вызов URL с помощью twitter4J - PullRequest
0 голосов
/ 24 февраля 2020

Привет, есть новая интеграция с Twitter. Я реализовал вход в поток с помощью библиотек twitter4J. «Вход через Twitter позволяет разработчикам получать доступ к контенту Twitter, чтобы облегчить пользователям вход в систему всего несколькими щелчками мыши. Разработчики используют URL-адреса обратного вызова как часть этой интеграции, чтобы указывать, где находится пользователь». должен go после входа в систему с учетными данными Twitter ". Раньше все работало хорошо, но неожиданно стало появляться сообщение об ошибке

403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following).

Обратный URL-адрес, не одобренный для этого клиентского приложения. Утвержденные URL-адреса обратного вызова можно настроить в настройках приложения. Я перепроверил все детали, настроенные в приложении Twitter. Все выглядит хорошо.

вот мой код

// configure twitter api with consumer key and secret key
        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true)
          .setOAuthConsumerKey(Twitter_consumer_key)
          .setOAuthConsumerSecret(Twitter_consumer_secret);


TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();
        request.getSession().setAttribute("twitter", twitter);
callbackURL = new StringBuffer(AppServerUrl+"twitter-callback");
 RequestToken requestToken = twitter.getOAuthRequestToken(callbackURL.toString());
            request.getSession().setAttribute("requestToken", requestToken);
 // redirect to twitter authentication URL

            response.sendRedirect(requestToken.getAuthenticationURL());
...