2012-11-28 5 views
0

페이스 북 인증을 위해 필자를 테스트하고 있습니다. 나는 facebook에 대해 인증 할 때 oauth_verifier를받지 못합니다. 이것이 잘못된 행동인지 알려주세요. facebook auth의 경우 OAuthRequest를 작성하기 위해 검증자를 작성하는 방법은 무엇입니까?페이스 북 인증을 위해 스크라이브를 사용할 때 검증자를 인스턴스화하는 방법

redirect_uri=http%3A%2F%2Flocalhost%2Foauth%2Ffacebook 

감사

답변

5

LoginServlet :

public void doGet(HttpServletRequest req, HttpServletResponse res) { 
    OAuthService service = new ServiceBuilder().provider(FacebookApi.class).apiKey(FACEBBOK_APP_KEY) 
.apiSecret(FACEBOOK_APP_SECRET).callback(FACEBOOK_CALLBACK); 
    String authenticationUrl = service.getAuthorizationUrl(null); 
    res.sendRedirect(authenticationUrl); 
} 

CallbackServlet :

public void doGet(HttpServletRequest req, HttpServletResponse res) { 
    String code = ""; 
    Enumeration paramEnum = req.getParameterNames(); 
    while (paramEnum.hasMoreElements()) { 
    String name = (String) paramEnum.nextElement(); 
    if (name.equals("code")) { 
     code = req.getParameter(name); 
    } 

    OAuthService service = new ServiceBuilder().provider(FacebookApi.class).apiKey(FACEBBOK_APP_KEY) 
.apiSecret(FACEBOOK_APP_SECRET).callback(FACEBOOK_CALLBACK); 
    Verifier verifier = new Verifier(code); 
    //.... 
} 
+0

감사 suat - 내가 대신 페이스 북의 응답에 oauth_verifier의 코드를 확인했다. +1. –

관련 문제