2014-01-16 53 views
0

我想從Twitter搜索API中使用Twitter4j收集「usertimeline」數據。它之前正確地工作,但現在它說,發生了403錯誤。我沒有更改我的源代碼。Twitter4j連接錯誤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()); 
} 

如果有人知道我的源代碼問題,請幫我解決。

+0

檢查您的密鑰是否仍然在twitter api中處於活動狀態。 – neoprez

+0

我在我的Twitter帳戶中使用了我的密鑰。它有另一種方式嗎? –

回答

0

最近我在執行類似代碼時遇到同樣的錯誤。 要修復它,請去

  1. https://apps.twitter.com/app/your_app_id
  2. 點擊按鍵和訪問令牌
  3. 在訪問級別,單擊修改應用程序的權限,並選擇第三選項:讀,寫和訪問直接消息
  4. 點擊更新。 (注意:您可能必須添加您的手機號碼,並與OTP驗證來獲得這種訪問,如果你沒有你的Twitter中不添加)
  5. 使用可點擊按鈕
重生兩方鍵值& secretand訪問令牌&祕密

你完成了!你的程序將開始工作。