1

Есть много других вопросов, связанных с этим, но они не помогли мне исправить мою проблему.Facebook-сервер OAuth 2.0 на localhost: 8080 не может получить токен доступа, отсутствующий redirect_uri

Я использую логин для входа на сервер Facebook для веб-сайта, который я хочу протестировать локально. Путь, инициирующий действие входа, - [http: // localhost: 8080/fblogin] (он перенаправляется на диалог входа в систему Facebook и переходит оттуда).

Я могу успешно получить код, но когда я пытаюсь обменять что маркер доступа, я получаю следующее сообщение об ошибке:

{"error":{"message":"Missing redirect_uri parameter.","type":"OAuthException","code":191}} 

Я обеспечивающий redirect_uri, URL кодируются и это то же самое, тот, который я использую для получения первого кода. Вот URL я использую, чтобы запросить маркер доступа (с всеми заглушками параметры строки запроса заменены их фактическими значениями, конечно):

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Ffblogin&client_secret=CLIENT_SECRET&code=CODE_FROM_FB

Я подозреваю, что это, возможно, придется делать с тем, как мое приложение установлен на Facebook. Вот значения, которые я установил:

Display Name: (an actual display name here) 
App Domains: localhost 
Contact email: (an actual email here) 
Site URL: [http://localhost:8080/fblogin] 

Что нужно для настройки в настройках, чтобы заставить это работать? Или это выглядит правильно?

Кстати, если это имеет значение, я использую Play! framework, version 2.0.1

ответ

0

После того, как я погубил немного больше, я обнаружил, что мне нужно было использовать POST при отправке запроса с моего сервера, чтобы получить токен доступа.

0

Интересно, что использование POST сработало для вас, поскольку это не для меня.

В любом случае, вы добавляли параметры запроса с помощью setQueryParameter()? (см. How to make multiple http requests in play 2?)

+0

Да, с помощью setQueryParameter() необходимо было заставить его работать. Какое сообщение об ошибке вы получаете? – bigpopakap