Как добавить приложение 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, и он должен работать нормально.