2014-12-25 4 views
0

Я сделал приложение Facebook в Ruby (используя Sinatra и Koala), развернул его на Heroku и сел все настройки, и он работает именно так, но теперь мне нужно отладить некоторые функции, и по этой причине мне нужно запустить приложение от localhost (с использованием foreman start). Я где-то читал, что должен сделать версию для разработки своего приложения и указать site url до localhost:[port_num], и я это сделал.Как правильно настроить версию приложения Facebook на localhost для входа в Facebook?

  • Проблема заключается в том, когда пользователь (меня) достигает localhost:5000 и приложение перенаправляет его на Facebook, чтобы получить разрешение (если необходимо появится диалоговое окно Войти Facebook). В этот момент возникает эта ошибка:

    Приложение не настроено: разработчики этого приложения не настроили его правильно для входа в Facebook.

Я видел это issue, но в моей версии развития приложения нет status and review настройки, и я не вижу, как сделать приложение живым.

enter image description here

  • Как настроить мое приложение для Facebook Вход в то время как он работает на локальном хосте?

или

  • Что такое правильный способ для запуска Facebook приложения с локального хоста, чтобы получить полную функциональность?
+0

Можете ли вы просто попробовать запустить его на стандартном HTTP-порту 80? Возможно, пользовательский порт создает некоторые проблемы. –

+0

Вероятно, не будет работать без HTTPS-соединения, вы можете использовать туннелирование, такое как ngrok.com. – Benji

+0

Я только что попробовал ngrok.com, и теперь он производит различную ошибку: «Данный URL-адрес не разрешен конфигурацией приложения: один или несколько заданных URL-адресов не разрешены настройками приложения. Он должен соответствовать URL-адресу веб-сайта или холсту URL или домен должен быть субдоменом одного из доменов приложения ». – foki

ответ

1

Проблема заложена в дополнительных настройках в разделе безопасности - приложение развития «наследует» настройка из базового приложения, так в Settings->Advanced->Security->Valid OAuth redirect URIs было изначально URL моего основного приложения не моя localhost:5000 и это вызывает проблему. Одним из решений является оставить это поле пустым (и оставить приложение открытым для перенаправления атак) или заполнить это поле вашим Site URL.

  • Похоже, что версия разработки приложения не может быть «живой».
  • Чтобы разрешить Facebook Войти пользователям вашего приложения для разработки, вы должны зарегистрировать их в качестве тестеров под таблицей Roles.