缺少身份验证凭据。看见http://twitter4j.org/en/configuration.html 详情 @RequestMapping(“/twitter”) 公共模型和视图twitter(HttpServletRequest请求)引发异常{ 字

缺少身份验证凭据。看见http://twitter4j.org/en/configuration.html 详情 @RequestMapping(“/twitter”) 公共模型和视图twitter(HttpServletRequest请求)引发异常{ 字,twitter,twitter4j,Twitter,Twitter4j,缺少身份验证凭据。看见http://twitter4j.org/en/configuration.html 详情 @RequestMapping(“/twitter”) 公共模型和视图twitter(HttpServletRequest请求)引发异常{ 字符串ConsumerKey=“WZIBZVr1H6nst0D***********”; 字符串ConsumerSecret=“chj82ljAXNmO544cUAEkSNDon3eTm3Bn200qOEK7********”; Configur

缺少身份验证凭据。看见http://twitter4j.org/en/configuration.html 详情
@RequestMapping(“/twitter”)
公共模型和视图twitter(HttpServletRequest请求)引发异常{
字符串ConsumerKey=“WZIBZVr1H6nst0D***********”;
字符串ConsumerSecret=“chj82ljAXNmO544cUAEkSNDon3eTm3Bn200qOEK7********”;
ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(ConsumerKey)
.SetOAuthConsumerCret(ConsumerCret);
TwitterFactory tf=新的TwitterFactory(cb.build());
Twitter=tf.getInstance();
RequestToken RequestToken=twitter.getOAuthRequestToken();
request.getSession().setAttribute(“userToken”,requestToken.getToken());
request.getSession().setAttribute(“userSecretToken”,requestToken.getTokenCret());
System.out.println(“requestToken.getToken()=>”+requestToken.getToken());
System.out.println(“requestToken.getTokenCret()==>”+requestToken.getTokenCret());
返回新的ModelAndView(“重定向:+requestToken.getAuthorizationURL());
}
@请求映射(“/favList”)
公共字符串favList(HttpServletRequest请求,ModelMap模型)引发异常{
字符串ConsumerKey=“WZIBZVr1H6nst0D***********”;
字符串ConsumerSecret=“chj82ljAXNmO544cUAEkSNDon3eTm3Bn200qOEK7********”;
ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(ConsumerKey)
.SetOAuthConsumerCret(ConsumerCret);
TwitterFactory tf=新的TwitterFactory(cb.build());
Twitter=tf.getInstance();
String userToken=(String)request.getSession().getAttribute(“userToken”);
String oauthToken=(String)request.getParameter(“oauth_令牌”);
String oauthVerifier=(String)request.getParameter(“oauth_verifier”);
System.out.println(“oauthToken===>”+oauthToken);
System.out.println(“oauthVerifier===>”+oauthVerifier);
AccessToken AccessToken=null;
if(userToken==“”| | userToken==null){
返回“重定向:/twitter.do”;
}
if(userToken.equals(oauthToken)){
试一试{
accessToken=twitter.getOAuthAccessToken(oauthToken,oauthVerifier);
}捕获(twitter异常){
}
setOAuthAccessToken(accessToken);
列表状态=空;
分页页=新分页();
页码:计数(20);
第页。设置第(1)页;
List favList=new ArrayList();
status=twitter.getHomeTimeline();
@RequestMapping("/twitter")
public ModelAndView twitter(HttpServletRequest request) throws Exception {
    String ConsumerKey="WZIBZVr1H6nst0D**********";
    String ConsumerSecret="chj82ljAXNmO544cUAEkSNDon3eTm3Bn200qOEK7**********";
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
            .setOAuthConsumerKey(ConsumerKey)
            .setOAuthConsumerSecret(ConsumerSecret);

    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();


    RequestToken requestToken = twitter.getOAuthRequestToken();
    request.getSession().setAttribute("userToken",requestToken.getToken());
    request.getSession().setAttribute("userSecretToken",requestToken.getTokenSecret());


    System.out.println("requestToken.getToken() ====> "+requestToken.getToken());
    System.out.println("requestToken.getTokenSecret() ====> "+requestToken.getTokenSecret());

    return new ModelAndView("redirect:"+requestToken.getAuthorizationURL());
}

@RequestMapping("/favList")
public String favList(HttpServletRequest request,ModelMap model) throws Exception {

    String ConsumerKey="WZIBZVr1H6nst0D**********";
    String ConsumerSecret="chj82ljAXNmO544cUAEkSNDon3eTm3Bn200qOEK7**********";
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
            .setOAuthConsumerKey(ConsumerKey)
            .setOAuthConsumerSecret(ConsumerSecret);

    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();

    String userToken = (String)request.getSession().getAttribute("userToken");

    String oauthToken = (String)request.getParameter("oauth_token");
    String oauthVerifier = (String)request.getParameter("oauth_verifier");

    System.out.println("oauthToken ====> "+oauthToken);
    System.out.println("oauthVerifier ====> "+oauthVerifier);
    AccessToken accessToken=null;

    if(userToken =="" || userToken ==null){
        return "redirect:/twitter.do";
    }

    if(userToken.equals(oauthToken)){

        try{

            accessToken= twitter.getOAuthAccessToken(oauthToken,oauthVerifier);

        }catch(TwitterException e){

        }
        twitter.setOAuthAccessToken(accessToken);
        List<Status> statuses =null;
        Paging page = new Paging();
        page.count(20);
        page.setPage(1);
        List<String> favList  =new ArrayList<String>();

        statuses =twitter.getHomeTimeline();      <----- error line

        for(Status status: statuses){
            favList.add("@"+status.getUser().getScreenName() + " - " + status.getText());
        }
        model.addAttribute("favList",favList);
    }


    return "/web/favList";
}