2011-05-09 13 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字符的缓冲区,那么最好是明确的。

我在做什么错?

+3

'BufferedReader构造函数中使用的默认缓冲区大小。如果需要8k-char缓冲区,那么最好是明确的.'是一个警告,而不是错误,所以问题很可能是这么多的缓冲正在进行 - 可能请求失败并且您的Twitter API使用不能很好地处理这个问题(即重试无限期) – 2011-05-09 13:35:26

回答

1

在查看Twitter API后,我读到2010年6月30日之后不支持此登录Twitter的机制。因此,此代码不再有效。我必须为Twitter登录使用OAuth概念。对于此OAuth,我需要链接Twitter New Apps下的客户密钥和客户密码以及回拨网址。 这个StackOverflow错误出现在我的程序试图连接并连接twitter登录并且每次都被拒绝时,所以缓冲区填满并溢出。