안드로이드 개발 질문/답변
(글 수 45,052)
트위터 API를 통해 tweet을 하려고 하는데 오류가 발생합니다.
OAuth 방식으로 Login은 성공적으로 되어서 tweet을 하려고 하는데, 다음과 같은 오류가 발생합니다.
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).
하루 tweet량을 초과했다는 오류인데, 오늘 트위터 사이트에서 App 등록하여 발급 받은 access token이라 몇번 등록 해보지도 못 하였습니다.
다음은 Login 후 Tweet하는 API의 일부분 입니다.
try { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setOAuthAccessToken(mAccessToken.getToken()); cb.setOAuthAccessTokenSecret(mAccessToken.getTokenSecret()); cb.setOAuthConsumerKey(TwitterConstant.TWITTER_CONSUMER_KEY); cb.setOAuthConsumerSecret(TwitterConstant.TWITTER_CONSUMER_SECRET); Configuration config = cb.build(); TwitterFactory tFactory = new TwitterFactory(config); Twitter twitter = tFactory.getInstance(); Log.d(TAG, "accessToken : " + accessToken + "// accessTokenSecret : " + accessTokenSecret); if (!accessToken.equals("STATE_IS_LOGOUT") && !accessTokenSecret.equals("STATE_IS_LOGOUT")) { Log.d(TAG, "글쓰기"); twitter.updateStatus(sMessage); } else { Log.d(TAG, "로그인 해라."); } } catch (Exception e) { e.printStackTrace(); Log.e(TAG, "[writeOnTwitter]Exception: " + e.getMessage()); }
무엇이 잘못되었기에 이런 오류가 발생하는 것일까요?
혹시 코드의 문제점이나, 위 Exception의 제가 알고 있는 원인 이외의 것을 알고 계시는 분 계시면 좀 알려주세요~
ㅠㅠ
아~ 원인을 찾았습니다.
트위터는 동일한 tweet을 또 tweet하는 것을 막고 있었네요.
ㅠㅠ
모두들 참고하세요.
트위터를 보니, 4시간 전에 등록하고, 지금까지 고생한거였네요.
음.. 그렇다면 5시간을 넘게 이 놈 때문에 씨름을 했다는 뜻이네.. ㅎ