2013-10-04 5 views
0

twitter로 상태 업데이트를 보내려면 google appengine (java)와 함께 푯말을 사용하고 있습니다.푯말 Oauth 및 post 매개 변수

OAuthConsumer consumer = new DefaultOAuthConsumer("AAA", 
      "BBB"); 
consumer.setTokenWithSecret("CCC", "DDD"); 

URL url = new URL("http://api.twitter.com/1.1/statuses/update.json?status=abc"); 
HttpURLConnection request; 
request = (HttpURLConnection) url.openConnection(); 
consumer.sign(request); 
request.setRequestMethod("POST"); 

request.connect(); 
InputStream response = request.getInputStream(); 
int a = response.read(); 
while (a!=-1){ 
    resp.getOutputStream().write(a); 
    a = response.read(); 
    } 

당신이 생각하는 것처럼 나 또한 메시지의 본문에 넣어 위해 노력했다 당신은 다른 사람이 그들을 위해 일을 언급 내가 GET 요청과 같은 URL에 POST 매개 변수를 걸었습니다들을 볼 수 있습니다 할 것. 하지만 나는 항상 { "errors": [{ "message": "당신을 인증 할 수 없습니다", "code": 32}]}이 있습니다. 내 토큰과 비밀 토큰은 모두 정확하지만, 그렇지 않은 경우 { "오류": [{ "메시지": "유효하지 않거나 유효 기간이 만료 된 토큰", "코드": 89}}} 오류가 발생합니다.

푯말이 전신 (매개 변수 포함)에서 oauth 프로세스를 수행하지 않아서 오류가 발생한다고 생각합니다.

아이디어가 있으십니까?

답변

0

푯말은 app-engine을위한 훌륭한 라이브러리가 아닙니다. 몇 가지 버그로 인해 certin 오류없이 작동하지 않습니다. Scribe는 App Engine Java와 함께 사용되는 더 나은 Oauth 도구입니다.