2011-05-09 3 views
1

이 간단한 코드를 사용하여 Twitter에 연결하고 있습니다. 첫 번째 라인은 잘 동작하지만 두 번째 라인이 실행되면 버퍼 생성이 시작됩니다.Twitter 예제의 StackOverflowError

Twitter twitter = new Twitter(userName, password); 
twitter.setStatus("This is my first Tweet from Android - AndroidPeople.com"); 

내 logcat은 StackOverflowError이 표시 될 때까지이 다음 행만 반복합니다.

05-09 13 : 28 : 40.936 : INFO/global (309) : BufferedReader 생성자에서 사용되는 기본 버퍼 크기입니다. 8k-char 버퍼가 필요한지를 명시하는 것이 더 낫습니다.

내가 뭘 잘못하고 있니?

+3

'BufferedReader 생성자에서 사용되는 기본 버퍼 크기. 8k-char 버퍼가 필요한지를 명시하는 것이 더 낫습니다 .'는 경고가 아니라 에러입니다. 그래서 많은 버퍼링이 일어날 가능성이 높습니다. 아마도 요청이 실패하고 Twitter API가 있습니다. using이 잘 처리하지 못함 (즉, 무한 재 시도) –

답변

1

Twitter API를 살펴본 후, 2010 년 6 월 30 일 이후에는이 로그인 메커니즘이 Twitter에 지원되지 않는다고 읽었습니다. 따라서이 코드는 더 이상 작동하지 않습니다. Twitter 로그인을 위해 OAuth 개념을 사용해야합니다. 이 OAuth의 경우 고객 키와 고객 비밀번호가 필요하며 콜백 URL은 Twitter New Apps입니다. 이 StackOverflow 오류는 내 프로그램이 로그인을 위해 트위터에 연결하여 연결하려고 시도 할 때마다 발생하며 매번 거부되므로 버퍼가 가득 차고 오버플로됩니다.

관련 문제