0

大家好,我正在研究 twitter API twitter4j。我想通过我的 java 代码在我的 twitter 帐户上发送 Twitt,但是当我尝试编译它时,我得到了一些我不理解我的 java 代码的错误

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
4

2 回答 2

0

试着看看这个实现

于 2013-07-01T13:16:43.497 回答
0

好的,非常感谢所有最终回答我问题的人,我的代码正在运行,现在我的 twit 显示在我的 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");

这段代码工作正常,现在我用 twitter 对象调用 setOAuthConsumer 并创建 AccessToken 的对象,并使用 twitter 对象将它的对象传递到 setOAuthAccessToken 中,我的代码对所有的家伙来说都很好,再次 Marco Corona 先生,你的答案帮助我很多。谢谢

于 2013-07-03T13:53:51.923 回答