Как добавить 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
}
}
8 ответов:
На странице приложения Facebook нажмите "Редактировать приложение", затем нажмите" Дополнительно " в левой части навигации. Затем для" Valid OAuth redirect URI " добавьте
http://localhost:3000
... или то, что вы хотите, чтобы принятое перенаправление было.
Можно создать тестовое приложение, подключенное к основному приложению. На панели мониторинга или странице настроек основного приложения. прокрутите вниз, и вы увидите "тестовые приложения" в меню, которое работает в левой части страницы. Тестовое приложение унаследует настройки от основного приложения, но оно постоянно будет находиться в режиме разработки и будет иметь свой собственный идентификатор.
Подробнее о тестовых приложениях здесь: https://developers.facebook.com/docs/apps/test-apps/
Протокол для настройки приложения работа на localhost изменилась. После того, как вы настроите тестовое приложение, здесь объясняются шаги по его настройке для работы на localhost:
Ваша ошибка в том, что вы говорите
URL Localhost не допускается в приложении
Я знаю, что FB не дает ни малейшего представления о том, что делать в эти моменты, однако, что касается меня, я нашел обходной путь.
В основном, вам нужно "белый список" locahost url в вашем приложении
Вот что вы собираетесь сделать
- перейдите на страницу редактирования/резюме приложения
- в четвертом поле приложение Домены, у вас уже должен быть
Указанные Facebook URL-адреса действительны только в том случае, если каждый из них помещен во вкладки, где вы устанавливаете, как ВЫroomidex.com
, поэтому добавьте еще один адресlocalhost
app integrates with Facebook
(сайт с Facebook login, приложение на facebook, мобильный веб,...)- я делаю это: я ставлю свой рабочий URL, в вашем случае roomidex.com в
Website with facebook login
, а мой тест, localhost URL, либо вApp on facebook
, либо вPage tab
Июнь 2015
Перейдите в раздел Мои приложения > Настройки > Основные
Домены Приложений
- localhost
Веб-Сайт
- URL: http://localhost:8888/
- мобильный URL: http://localhost:8888/
Он не работал с портом 80 или без какого-либо порта, к сожалению.
Добавление
localhost
кValid OAuth redirect URIs
в тестовом приложениине сработало для меня, но добавление127.0.0.1
сработало.
Facebook теперь требует, чтобы" допустимые URI перенаправления OAuth " были https.
Чтобы использовать https локально (localhost:3000), я использовал [ngrok][1], который позволяет использовать https, предоставляя туннель. Для этого:
- я зашел на их сайт и скачал их программу
- я извлек файл для программы
- в моей консоли я вошел в каталог, в который был извлечен ngrok, и ввел "grok http 3000" на моей машине Windows, другие могут использовать "./ Грок http 3000'
- после ввода этого ngrok предоставил адрес https, который я ввел в поле допустимого URIs перенаправления OAuth в Facebook
- Затем я запустил свой сервер и смог получить к нему доступ, используя этот https-адрес вместо localhost: 3000