Twitter4j连接错误403

时间:2014-01-16 05:43:35

标签: twitter4j

我正在尝试使用Twitter4j从Twitter搜索Api收集“usertimeline”数据。它之前正常工作,但现在说它发生了403错误。我没有更改我的源代码。

我的源代码如下。

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey("*************")
  .setOAuthConsumerSecret("*************")
  .setOAuthAccessToken("*************")
  .setOAuthAccessTokenSecret("*************");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter2 = tf.getInstance();


ResponseList<Status> statuses;   
Paging page2 = new Paging(); 
page2.count(4); 
page2.setPage(1);   
String pro ="";

try {   
    statuses = twitter2.getUserTimeline(page2);

    for (Status status : statuses) {    
        pro = pro + status.getText() 

        out.print(pro+"//");
    }           
}  
catch(TwitterException te) {
    te.printStackTrace();
    out.print(te.toString());
} 

如果有人知道我的源代码问题,请帮帮我。

1 个答案:

答案 0 :(得分:0)

最近我在执行类似代码时遇到了同样的错误。 要修复它,请转到

  1. https://apps.twitter.com/app/your_app_id
  2. 点击密钥和访问令牌
  3. 在“访问级别”中,单击“修改应用程序权限”,然后选择第三个选项:“读取,写入和访问直接消息”
  4. 点击更新。 (注意:您可能需要添加您的手机号码,如果您没有在Twitter中添加您的手机,请使用otp进行验证以获取此权限)
  5. 重新生成消费者密钥和&amp;分泌物访问令牌&amp;使用可点击按钮的秘密
  6. 你完成了!你的程序将开始工作。