2013-07-01 7 views
0

안녕하세요, 저는 트위터 API twitter4j에서 일하고 있습니다. 내 자바 코드에 의해 내 트위터 계정에 Twitt을 보내려하지만 난 컴파일 할 때 난 내가 내를 컴파일 할 때 내 자바 코드 난에 geting하고자바 코드로 트위터의 정보를 잘못 했습니까?

public class entry { 
    public static void main(String ar[])throws TwitterException, IOException 
    { 
     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true); 
     cb.setOAuthConsumerKey("dJGC64ozxFNfs7D3LK07oA"); 
     cb.setOAuthConsumerSecret("ExvnfE8AOM5vjqdjANoRdZyLKSOo2LZyHnxo2ERWzOs"); 
     cb .setOAuthAccessToken("*****************************"); 
     cb.setOAuthAccessTokenSecret("**************************"); 
     Twitter tf=new TwitterFactory(cb.build()).getInstance(); 
     tf.updateStatus("test ! "); 
    } 
} 

오류를 을 이해 해달라고 몇 가지 오류 코드 :

Exception in thread "main" A JSONObject text must begin with '{' found: 
at 2 [character 3 line 1] 
Relevant discussions can be found on the Internet at: 
    http://www.google.co.jp/search?q=6f994c35 or 
TwitterException{exceptionCode=[6f994c35-006e990b 1b2aeabf-9f2c6cb7], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3} 
    at twitter4j.internal.http.HttpResponse.asJSONObject(HttpResponse.java:153) 
    at twitter4j.internal.json.StatusJSONImpl.<init>(StatusJSONImpl.java:66) 
    at twitter4j.internal.json.z_T4JInternalJSONImplFactory.createStatus(z_T4JInternalJSONImplFactory.java:69) 
    at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:241) 
    at twiterapplication.entry.main(entry.java:29) 
Caused by: twitter4j.internal.org.json.JSONException: A JSONObject text must begin with '{' found: 
http://www.google.co.jp/search?q=006e990b 
+0

'entry.java'의 29 행은 어느 것입니까? (힌트 : 클래스 이름은'Entry'와 같은 대문자로 시작해야합니다.) –

+0

29 행의 코드 tf.updateStatus ("test!"); – Simmant

+0

어떤 해결책이 있습니까 – Simmant

답변

0

this implementation을 사용해보십시오.

+0

내 질문에 답을 주셔서 대단히 감사합니다. 선생님 문제는 여전히 동일합니다. – Simmant

+0

여기 제가 도움이 될 수있는 다른 스레드가 있습니다. https://groups.google.com/forum/#!topic/twitter4j/la9P0lPVyH4 –

+0

다음 변경을 수행 할 때 매우 고맙습니다. 위에서 1 예외가 제거되었지만 하나의 예외가 여전히 남아 있습니다. 동일한 예외입니다. : TwitterException {exceptionCode = [4adef3f6-00a4bea5 3ba5a640-6a6f93d1], statusCode = -1, message = null, code = -1, retryAfter = -1, rateLimitStatus = null, version = 3.0.3} – Simmant

0

그래, 그럼 내 코드에 마침내 내 질문에 대답하는 모든 사람들에게 정말 고마워, 지금 내 트위터가 내 ID에 게재됩니다. 나는 단지 몇 가지 다음과 같은 간단한 변경 내 코드에 지금 내 코드가 잘

내 코드를 작동 할 것은 :이 코드는 잘 작동

Twitter twitter= new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer("************", "*************"); 
AccessToken newAccessToken = new AccessToken("******","*********"); 
System.out.println(newAccessToken); 
twitter.setOAuthAccessToken(newAccessToken); 
String s=twitter.getScreenName(); 
Status myStatus = twitter.updateStatus("Your message here"); 

지금은 트위터 객체 setOAuthConsumer를 호출의 객체를 생성 AccessToken을 사용하고 트위터 객체로 setOAuthAccessToken에 객체를 전달하면 내 코드가 모든 guyzz에 대해 thanxx보다 많이 작동합니다. Marco Corona 선생님이 내게 많은 도움이됩니다. 고마워요

관련 문제