Привет, есть новая интеграция с 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());