나는 현재 안드로이드 튜토리얼의 비디오 10 (http://marakana.com/s/post/1046/threading_android_demo)을보고 있으며, 상태 업데이트를 받기 위해 고심하고있다. 상태 업데이트를 게시 할 때 오류 400이 발생합니까? - JTwitter
나는 JTwitter-얌바 라이브러리 내 말은 301 예외 "(영구 이동) (301)를"실제로 상태를 게시 할 수
을 얻을 제공하지만, 그 후 곧 충돌 사용
. 이에서는 그것을 수정해야 업데이트 된 JTwitter 라이브러리를 사용하는 것 같아 유래 : 나는 최신 JTwitter 라이브러리 (2.8.8) 나는 다음과 같은 오류가 사용 Authorization error with jTwitter for android
: "1.1 잘못된 요청 \ HTTP를"
는또한 얻을 :
[06-23 00 : 05 : 13.244이 : E는/AndroidRuntime (3329) : { "오류": "클라이언트가 값을 가진 '상태'매개 변수를 제공해야합니다.", " request ":"/ api/statuses/update.json "} http://yamba.marakana.com/api/statuses/update.json
무엇을해야할지 모르겠다.
도움을 주시면 감사하겠습니다.
푸 아드.
StatusActivity.java 코드 내가 사용하고 :
package com.example.yamba;
import winterwell.jtwitter.Twitter;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
public class StatusActivity extends Activity {
EditText editStatus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.status); //
editStatus = (EditText) findViewById(R.id.edit_status);
}
public void onClick(View v) {
final String statusText = editStatus.getText().toString();
new Thread() {
@Override
public void run() {
Twitter twitter = new Twitter("student", "password");
twitter.setAPIRootUrl("http://yamba.marakana.com/api"); // redirecting
twitter.setStatus(statusText);
Log.d("StatusActivity", statusText);
}
}.start();
Log.d("StatusActivity", "Reached this point");
}
}
가 로그 캣 오류가 내가 얻을 :
06-23 15:20:46.898: W/dalvikvm(28815): threadid=11: thread exiting with uncaught exception (group=0x41b91540)
06-23 15:20:46.898: E/AndroidRuntime(28815): FATAL EXCEPTION: Thread-8268
06-23 15:20:46.898: E/AndroidRuntime(28815): winterwell.jtwitter.TwitterException: 400 Bad Request
06-23 15:20:46.898: E/AndroidRuntime(28815): HTTP/1.1 400 Bad Request
06-23 15:20:46.898: E/AndroidRuntime(28815): {"error":"Too many duplicate messages too quickly; take a breather and post again in a few minutes.","request":"\/api\/statuses\/update.json"} http://yamba.marakana.com/api/statuses/update.json
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:517)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.URLConnectionHttpClient.post2_connect(URLConnectionHttpClient.java:412)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.URLConnectionHttpClient.post2(URLConnectionHttpClient.java:378)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.URLConnectionHttpClient.post(URLConnectionHttpClient.java:347)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2762)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2694)
06-23 15:20:46.898: E/AndroidRuntime(28815): at winterwell.jtwitter.Twitter.setStatus(Twitter.java:2482)
06-23 15:20:46.898: E/AndroidRuntime(28815): at com.example.yamba.StatusActivity$1.run(StatusActivity.java:31)
하하, 나는 왜 내가 그 오류를 보지 못했는지 알지 못한다! 나는 어제 통지하기에는 너무 지쳤을 것임에 틀림 없다. 그리고 단지 그 전에 오류를 보았다. :) – fouadalnoor