0

Я разрабатываю веб-сайт, который будет использовать аутентификацию Facebook.GWT - режим разработки - Facebook - Токен доступа - redirect_uri

Я использую GWT, и он отлично работает, когда я запускаю скомпилированный код, но когда я запускаю разработку, он не работает.

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

"error":{"message":"Error validating verification code. Please make sure your redirect_uri  is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100}" 

Очевидно, что redirect_uri идентичны как URL входа один.

Я узнал (by this topic), что проблема заключается в последней части URL-адреса «gwt.codesvr = 127.0.0.1: 9997».

Как я могу это решить? или как я могу использовать режим разработки GWT с этой проблемой?

Спасибо,

ответ

0

У меня проблема. По кодировке только Значение gwt.codesvr работает. Однако использование функции php urlencode на нем не помогло, я сам должен был закодировать его. gwt dev param закончился так: «gwt.codesvr = 127.0.0.1% 3A9997»

0

Обычно это связано с проверкой URL-адреса FB делает.

Когда вы регистрируете новое приложение в FB, вам необходимо настроить набор доменов (доменов приложений), уполномоченных использовать форму входа в FB.

К сожалению, вы не можете установить 127.0.0.1 или localhost как действительный домен, поэтому вы не можете использовать GWT dev-mode, если вы не настроите имя хоста в своем домене, указывающее на ваш localhost.

Если вы установите mydomain.com, как в приложении FB уважительной App Domain, настроить localhost.mydomain.com указывая на 127.0.0.1 в локальном hosts файле или на сервере DNS. Затем используйте http://localhost.mydomain.com:8888/myapp.html?gwt.codesvr=localhost.mydomain.com:9997 для запуска режима dev в вашем браузере.

+0

Я уже использую url в формате «http://dev.mydomain.com/myapp.html?gwt.codesvr = dev.mydomain.com: 9997" . Как я уже говорил, он работает, когда я напрямую компилирую и получаю доступ к myapp.html. Я не работаю только с «? Gwt.codesvr = dev.mydomain.com: 9997» по URL. –

+0

Он отлично работает в dev-mode для нескольких приложений, которые я разработал. Я получаю сообщение об ошибке, если я использую localhost. Я полагаю, что вы правильно завершаете вызовы FB-jsApi init() и login() с помощью jsni (поскольку он работает в prod). FB jsapi отвечает за чтение URL-адреса страницы и составление URL-адреса перенаправления перед вызовом диалога oauth, поэтому я не вижу ничего, что вы можете сделать, помимо правильной настройки вашего домена. –

Смежные вопросы