2013-06-23 2 views
-1

나는 현재 안드로이드 튜토리얼의 비디오 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) 

답변

0

{"error":"Too many duplicate messages too quickly; take a breather and post again in a few minutes.","request":"/api/statuses/update.json"}

이 꽤 자기 설명이다. 같은 메시지를 계속해서 게시하고 있습니다. 스패머가 API를 오용하는 것을 막기 위해 사용됩니다.

+1

하하, 나는 왜 내가 그 오류를 보지 못했는지 알지 못한다! 나는 어제 통지하기에는 너무 지쳤을 것임에 틀림 없다. 그리고 단지 그 전에 오류를 보았다. :) – fouadalnoor

0

실제로, 나는 그것이 전에 didnt 한 이유를 발견했다고 생각합니다. 한 번에 너무 많은 상태 업데이트를 게시하려고하면 차단됩니다! 나는 JTwitter가 당신이 시스템을 남용하고 있다고 생각하기 때문에 너무 많이 올릴 때 그것을 좋아하지 않는다고 추측하고 있습니까?