2012-09-06 2 views
0

안녕하세요, 저는 Java Spring과 JSF를 사용하여 웹 응용 프로그램을 작성하고 있습니다. 나는 트위터 기능으로 로그인에 stuct입니다.Twitter4J를 사용하여 HttpSession Twitter 웹 응용 프로그램에 오류가 발생했습니다.

저는 Twitter4J를 사용하고 있습니다. 다음은 내 코드입니다 :

index.java ::

public String getLoginTwitter() throws TwitterException, IOException 
{   
    twitter = new TwitterFactory().getInstance(); 
    twitter.setOAuthConsumer("XXXXXXXXXXX", "XXXXXXXXXXXXXXXXX"); 

    RequestToken requestToken = twitter.getOAuthRequestToken(); 

    token = requestToken.getToken(); 
    tokenSecret = requestToken.getTokenSecret(); 

    session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true); 
    session.setAttribute("token", token); 
    session.setAttribute("tokenSecret", tokenSecret); 

    System.out.println("sess"+session.getAttribute("token")); 

    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); 
    externalContext.redirect(requestToken.getAuthorizationURL()); 

    return null;  
} 

이 코드는 로그인 페이지로 사용자를 보낼 수 있습니다. 잘 작동합니다. 나는 토큰과 토큰 비밀을 세션에 저장했다. 개까지는 괜찮습니다.

public String getTwitterInfo() throws TwitterException 
{ 
    System.out.println("sess1"+session.getAttribute("token")); 
    return null; 
} 

내가 세션에서 해당 토큰에 액세스 할

, 나는 Nullpointer 예외를 얻고있다 : 다음은 콜백 URL 서블릿의 코딩이다.

누구나 올바른 방향을 알 수 있습니까? 미리 감사드립니다.

답변

0

내 대답을 찾았습니다. 사실 트위터의 콜백 URL은 localhost를 지원하지 않습니다. 왜 내가 localhost 대신 127.0.0.1을 사용하고 있는지. 그 이유로, 널 널 포인터 예외를주는 세션. 브라우저에서 localhost를 사용하여 실행하려고하면 정상적으로 작동합니다.

관련 문제