войти через Facebook - PullRequest
       4

войти через Facebook

2 голосов
/ 02 декабря 2011

Я пытаюсь добавить Facebook oauth на мой сайт. Кнопка «Войти через Facebook» нажимает на следующий URL

https://graph.facebook.com/oauth/authorize?client_id=292861684087978&redirect_uri=http://localhost:8080/foobar/register/facebookLoginHandler&scope=user_about_me,email

При нажатии кнопки появляется сообщение об ошибке:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not permitted by the application configuration.",
      "type": "OAuthException"
   }
}

Похоже, что Facebook не нравится мой redirect_uri. Я зарегистрировал свое приложение со следующими настройками на Facebook:

App Domain: foobar.ie
Site URL: http://www.foobar.ie

Очевидно, что при локальном тестировании redirect_uri не соответствует моему зарегистрированному домену, но я понимаю, что facebook всегда разрешает localhost:8080 для целей тестирования?

1 Ответ

2 голосов
/ 02 декабря 2011

Мне не удалось заставить его работать с локальными URL-адресами.Что я делаю, так это добавляю запись в мой файл hosts, а затем даю Facebook привязанный URL.Вы не сможете использовать URL Debugger для тестирования содержимого Open Graph, но вы сможете просматривать холст своего приложения - apps.facebook.com/your_app для тестирования, так как приложения Canvasзапустить в iFrame и вызовы к нему происходят с клиентского компьютера, следовательно, проходит через файл hosts.Вам нужно будет обновить файл hosts каждого (тестирующего) компьютера, чтобы они могли просматривать ваше локально разработанное приложение.

...