0

我正在测试 scribe 以进行 facebook 身份验证。在对 facebook 进行身份验证时,我没有收到 oauth_verifier - 如果这是不正确的行为,请告诉我。对于 facebook auth,我应该如何创建验证器以创建 OAuthRequest。

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

谢谢

4

1 回答 1

5

登录Servlet:

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);
}

回调Servlet:

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);
    //....
}
于 2012-11-28T19:58:14.213 回答