Как передать код авторизации из JSP в сервлет - PullRequest
0 голосов
/ 07 сентября 2011

Я в уме, 7 часов и считаю.

Я новичок в разработке FB, и у меня возникла проблема с передачей кода авторизации из моего JSP в мой сервлет.

1.) Я использую социальный плагин для входа в JSP, как показано ниже

<fb:login-button>Login with Facebook</fb:login-button>

Это регистрирует пользователя и позволяет ему предоставить моему приложению доступ к его личной информации

2.) После успешного входа в систему и авторизации пользователь перенаправляется на мой сервлет из JSP с помощью кода ниже

 FB.Event.subscribe('auth.login', function (response) {
 window.location = "testservlet"; 
 });

3.) Но когда я пытаюсь получить код авторизации (чтобы я мог получить токен авторизации) в своем сервлете, «код» пуст, см. Код, который я использую для получения ниже

String authCode = req.getParameter("code");

Может кто-нибудь сказать мне, что я делаю неправильно? Я уверен, что мне не хватает чего-то такого простого ... или я пытаюсь сделать больше, чем необходимо, заранее спасибо

1 Ответ

0 голосов
/ 28 декабря 2011

Я не знаком с разработчиком Facebook, но что касается сервлетов, то обычно window.location не приведет вас к сервлету.
попробуйте использовать ajax-функцию jquery и передайте параметр «code». Сделайте что-то вроде:

$.ajax({
        url: yourServletPath+"testservlet",
        data:"code="+codevariable,
        dataType: "whatever data type your servlet returns",
        success: function(response) 
        {
          // wtv code to be done
        } 
      });
...