Twitter4j:身份验证凭据丢失错误

时间:2015-11-18 23:29:48

标签: java api twitter twitter4j

import java.util.List;

import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.*;

public class Twitter_app {

    public static void main(String[] args) throws TwitterException {
        // TODO Auto-generated method stub
        try
        {
 ConfigurationBuilder cb= new ConfigurationBuilder();
  cb.setDebugEnabled(true)
  .setOAuthConsumerKey("XXX")
    .setOAuthConsumerSecret("XXXX")
    .setOAuth2AccessToken("XXXXX")
    .setOAuthAccessTokenSecret("XXXXXX")
    ;

    TwitterFactory tf= new TwitterFactory(cb.build()); //configurations
    Twitter twitter= tf.getInstance(); 
    List<Status> statuses = twitter.getHomeTimeline(); //get timeline
    System.out.println("Showing @" + twitter.getScreenName() + "'s home timeline."); //getting user's screen name
    for(Status status : statuses)
    {
        System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
    }
        }
 catch(TwitterException te) {
         te.printStackTrace();
         System.out.println("Failed to get timeline: " + te.getMessage());
         System.exit(-1);
    }

    }
}

但是我得到了这个kwown错误消息“缺少身份验证凭据。有关详细信息,请参阅http://twitter4j.org/en/configuration.html”。我无法找到错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

您使用了setOAuth 2 AccessToken,html页面只有setOAuthAccessToken。 也许你想删除&#39; 2&#39;然后再试一次。