Параметр кода Facebook для аутентификации OAuth - PullRequest
2 голосов
/ 14 декабря 2011

Я создаю приложение FB, которое выполняет следующее:

1) перенаправить начальный запрос в FB для аутентификации / входа в систему следующим образом:

https://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://localhost:8080/FB/servlet&scope=read_stream&response_type=code

2) в сервлете получите параметр «code» (который является подписанным_просмотром?):

 String signedReq = request.getParameter("code");

// the String retrieved from the code parameter is:
//3DaDJXq1Mlsq67GbeudlUxu7bY5Um4hSJlwzoPCHhp4.eyJpdiI6Ikc1ODNuRjZXbnhCb0hUV1FEMVNTQUEifQ._iXKxSGiNHfc-i5fRO35ny6hZ03DcLwu4bpAkslqoZk6OfxW5Uo36HwhUH2Gwm2byPh5rVp2kKCNS6EoPEZJzsqdhZ_MhuUD8WGky1dx5J-qNOUqQK9uNM4HG4ziSgFaAV8mzMGeUeRo8KSL0tcKuq

// Этот параметр содержит «# _ = _ » в конце фактического «кода», но я не могу его получить через request.getParameter ("code"); это веб-приложение на Java.

1 Ответ

3 голосов
/ 14 декабря 2011

Скопировано со страницы OAuth API Facebook

With this code in hand, you can proceed to the next step, app authentication, to gain the access token you need to make API calls. In order to authenticate your app, you must pass the authorization code and your app secret to the Graph API token endpoint - along with the exact same redirect_uri used above - at https://graph.facebook.com/oauth/access_token. The app secret is available from the Developer App and should not be shared with anyone or embedded in any code that you will distribute (you should use the client-side flow for these scenarios).

https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL& client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

If your app is successfully authenticated and the authorization code from the user is valid, the authorization server will return the access token.

Так что да, это довольно стандартно для OAuth. Получите код успеха, вставьте его в указанный выше URL-адрес (с соответствующим client_id, client_secret и redirect_uri), и вы получите деньги. Вы получите токен доступа обратно, и время вечеринки оттуда.

Прочитайте эту статью по Facebook API. Это было довольно информативно. Если у вас есть вопросы по этому поводу, я буду рад помочь.

Удачи:)

...