Получить Facebook access_token с URL - PullRequest
0 голосов
/ 04 июня 2011

Я реализовал приложение Facebook с сервлетами Java. Интересно, как я могу прочитать токен доступа из HTTP-запроса, отправленного Facebook после аутентификации.

Запрос, отправленный мне через Facebook, выглядит следующим образом: http://myserver/app/servlet#access_token=3108888%7C2.AQByEGAdEk7D5hs3.3600.130400.1-10005014%7C3XTVE&expires_in=4317

Как я могу прочитать токен доступа (который является фрагментом, а не параметром) в моем Java-сервлете? Если бы это был параметр, я бы сделал:

request.getParameter("access_token);

1 Ответ

0 голосов
/ 22 января 2013

Чтобы Facebook отправлял запрос, содержащий access_token в параметрах http, необходимо изменить параметр resoponse_type в запросе.Он бывает двух типов code и token.Если мы передадим token, то access_code будет в фрагменте URL , а если мы передадим token, это будет параметр запроса с ключом code.

См .: Построение URL-адреса для диалога OAuth

Для обработки на стороне сервера access_code, например, в некоторых сервлетах, необходимо отправить request_type как code, иначе это может быть обработано только в клиентесторона через javascript.

...