Как добавить приложение localhost: 3000 в Facebook для разработки

Я работаю над приложением Rails 4. На моем ноутбуке разработка выполняется в localhost:3000. Фактический домен сайта roomidex.com.

Как я могу настроить приложение Facebook, чтобы оно работало на производстве и разработке?

Вот текущая конфигурация:

App Domains: roomidex.com

Website With Facebook Login: 
Site URL: http://www.roomidex.com

Когда я пытаюсь выполнить вход в Facebook на localhost: 3000, я получаю эту неудивительную ошибку:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
   }
}

Ответ 1

На странице "Приложение Facebook" нажмите "Изменить приложение", затем нажмите "Дополнительно" в левой части экрана. Затем для "Действительных URI перенаправления OAuth" добавьте http://localhost:3000... или все, что вы хотите, чтобы принятая переадресация была.

Ответ 2

Вы можете создать тестовое приложение, подключенное к главному приложению. На странице "Панель мониторинга" или "Настройки" для основного приложения. прокрутите вниз, и вы увидите "Приложение для тестирования" в меню, которое проходит по левой стороне страницы. Приложение-тест наследует настройки из основного приложения, но оно будет постоянно находиться в режиме разработки, и оно будет иметь свой собственный идентификатор.

Подробнее о тестовых приложениях здесь: https://developers.facebook.com/docs/apps/test-apps/

Изменен протокол настройки приложения для работы на localhost. После того, как вы настроите тестовое приложение, это объясняет шаги по настройке его работы на localhost:

fooobar.com/questions/69295/...

Ответ 3

Ваша ошибка говорит

Локальный URL-адрес в приложении не разрешен

Я знаю, что FB не дает объяснений, что делать в те моменты, однако, насколько мне известно, я нашел обходное решение.

В принципе, вам нужно "присваивать белый список" locahost url в вашем приложении

Вот что вы собираетесь делать

  • Перейдите на страницу редактирования/резюме приложения.
  • В четвертом поле Домены приложений у вас уже должно быть roomidex.com, поэтому добавьте еще один адрес localhost
  • Указанные выше URL-адреса действительны только в том случае, если каждый из них помещен в вкладки, где вы устанавливаете, как вы app integrates with Facebook (веб-сайт с подпиской на facebook, приложение на facebook, мобильная сеть,...)
  • Я делаю это: я поместил свой рабочий URL в вашем случае roomidex.com в Website with facebook login, а мой тестовый URL localhost либо в App on facebook или Page tab

Ответ 4

Июнь 2015

Перейдите в Мои приложения > Настройки > Основные

Домены приложений

  • локальный

Веб-сайт

Он не работал с портом 80 или без какого-либо порта, к сожалению.

Ответ 5

Добавление localhost в Valid OAuth redirect URIs в тестовом приложении не работает для меня, но добавление 127.0.0.1 выполнено.

Ответ 6

Просто создайте два приложения.

Один для тестирования и один для выпуска. Вы не можете предоставить приложение с отдельными конфигурациями URL.

Ответ 7

Просто отредактируйте файл хостов с вашим доменом, который указывает на localhost, и он должен работать нормально.