Iamはjtwitterライブラリを使用して、Twitterでアプリを認証しています。このhttp://marakana.com/forums/android/examples/312.htmlを使用して、ステータスの認証、ツイート、および読み取りを行いました。認証とステータスの読み取りは正常に機能します。ただし、ツイートボタンをクリックすると、次の例外が発生します。どこが間違っているのですか?私を助けてください。
/* Responsible for posting new status to Twitter */
class PostStatusTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
twitter.setStatus(params[0]);
return "Successfully posted: " + params[0];
} catch (Exception e) {
e.printStackTrace();
return "Error connecting to server.";
}
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
}
}
LOGACT:
W/System.err(3073): http://api.twitter.com/1/statuses/update.json (anonymous)
W/System.err(3073): at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:176)
W/System.err(3073): at winterwell.jtwitter.OAuthSignpostClient.post(OAuthSignpostClient.java:129)
W/System.err(3073): at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3220)
W/System.err(3073): at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3161)
W/System.err(3073): at winterwell.jtwitter.Twitter.setStatus(Twitter.java:2917)
W/System.err(3073): at com.tarams.twitterdemo.MainActivity$PostStatusTask.doInBackground(MainActivity.java:244)
W/System.err(3073): at com.tarams.twitterdemo.MainActivity$PostStatusTask.doInBackground(MainActivity.java:1)
W/System.err(3073): at android.os.AsyncTask$2.call(AsyncTask.java:185)
W/System.err(3073): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
W/System.err(3073): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
W/System.err(3073): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
W/System.err(3073): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
W/System.err(3073): at java.lang.Thread.run(Thread.java:1096)