Как получить доступ к перенаправленному URL из моего сервлета Java? - PullRequest
0 голосов
/ 13 ноября 2010

Эй, ребята, я начал работать над сервлетами, и мне нужно создать логин на Facebook для одного из моих проектов.Я создал фиктивное приложение на Facebook, и я использую restfb для этого.Сначала я перенаправляю пользователя на

https://graph.facebook.com/oauth/authorize?client_id=[MY_APP_ID]&display=page&redirect_uri=[MY_WEBPAGE]&scope=[PERMISSIONS_MY_APP_IS_ASKING_FOR]

, чтобы получить разрешение, и, если пользователь нажимает кнопку разрешения, тогда Facebook перенаправляет пользователя на [MY_WEBPAGE] /? Code = XXXX, и мне нужноиметь доступ ко всему, что придет после кода.Как мне получить часть после «кода» в сервлете?

Спасибо

Ответы [ 2 ]

3 голосов
/ 13 ноября 2010

Вы должны быть в состоянии сделать что-то вроде String code = req.getParameter("code");

1 голос
/ 14 ноября 2010

Если я правильно помню, вы не можете этого сделать, потому что ваш [WEB_PAGE] должен заканчиваться символом "/". Что я сделал, так это сопоставил свой сервлет (давайте назовем facebook) как / facebook / *, а затем установил код как / facebook / XXXX /

После этого вы можете получить этот URI, извлечь значение XXXX и назначить его как переменную кода.

Надеюсь, это поможет. Если вы используете Spring MVC Framework, вы можете сделать это как

@RequestMapping(value="/facebook/{code}")
public List<Category> facebookapp(@PathVariable String code,Model){
////
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...