Подтвердить что ты не робот

Приложение Facebook: это должно быть получено из Canvas URL, Secure Canvas URL

Привет, я не создаю приложение facebook, чтобы использовать его для auth на моем новом локальном компьютере (моя машина), но со вчерашнего дня мне не удалось его установить и использовать, все время у меня есть это очень странная ошибка, когда я не буду писать домен в "доменах приложений":

Это должно быть получено из URL холста, URL защищенного холста, URL-адреса сайта, URL-адрес мобильного сайта, URL-адрес страницы или URL-адрес страницы защищенной страницы. Проверьте и исправьте следующие области

домен моего приложения http://localhost/project/app_dev.php/ он не работает. Я меняю его на настоящий url, например: http://www.exemple.com/, но у меня была такая же ошибка, и я просто замечаю, что вижу эту ошибку при создании приложение с новым взглядом facebook (вчера)...

4b9b3361

Ответ 1

Единственными допустимыми значениями в поле Домены приложений являются URL-адреса, которые вы уже ввели, по крайней мере, у одного из вас. Выберите, как ваше приложение интегрируется с блоком Facebook:

Website with Facebook Login - URL
App on Facebook - Canvas
etc for the others

Ответ 2

В моем случае проблема заключалась в том, что я не закончил раздел "+ Добавить платформу > Веб-сайт". Как только я это сделал, содержимое доменов приложений стало действительным, и ошибка исчезла.

facebook app settings screen

Ответ 3

У меня была такая же проблема вчера, ответы на stackoverflow, которые помогли мне больше всего Сделать локальную разработку с помощью API Facebook/Google и Сообщение об ошибке URL Canvas/Secure Canvas (Также проверка Как обрабатывать обратные вызовы OmniAuth в нескольких средах?)

Пользовательский интерфейс разработчика Facebook немного изменился. Я пишу этот ответ, чтобы консолидировать всю информацию, которая мне помогла.

1. Сделать local.host Наведите указатель мыши на компьютер

Первое, что вам нужно сделать - это (как указано в первой ссылке), facebook не будет использовать localhost как действительный сайт обратного вызова, потому что он путает localhost с доменом верхнего уровня (com org и т.д.)..) Другими словами, в вашем доменном имени нет точки .. Поэтому измените свой /etc/hosts, чтобы добавить запись

127.0.0.1   local.host

Теперь вы можете получить доступ к своему приложению в http://local.host/... (это вступит в силу, как только вы сохраните файл /etc/hosts, не нужно ничего перезапускать)

2. Добавьте local.host в качестве URL-адреса сайта в консоли facebook Dev

Второе, что вам нужно сделать, это добавить local.host в качестве URL-адреса сайта на странице facebook

Теперь не используйте свое производственное приложение. Добавьте фиктивное приложение в свою учетную запись https://developers.facebook.com. Поскольку вашему производственному приложению нужно будет установить URL-адрес сайта на ваш производственный URL, а не local.host

Настройте фиктивное приложение, как показано на скриншоте. Но этот раздел веб-сайта (показан на скриншоте) не будет отображаться на странице основных настроек с самого начала.

Сначала вам нужно нажать кнопку + Add Platform внизу и выбрать Website.

Заметьте, я добавил http://local.host:3000/. То, что мой рубиновый сервер работает в режиме dev.

Facebook Dev Console Screenshot

Кроме того, не забудьте использовать App Id и App Secret для фиктивного приложения при запуске вашего webapp в режиме dev.

НТН.

Ответ 4

Моя проблема заключалась в том, что вход в систему с facebook не работал для моего приложения.

Оказалось, что мне просто нужно заполнить поле "Valid OAuth redirect URIs на вкладке " Дополнительно ".

например. http://example.com/auth/google/callback

Ответ 5

У меня была бы аналогичная проблема, теперь Facebook изменился на вход в левую панель (после выбора приложения из левого верхнего угла) → Действительные URI перенаправления OAuth

Ответ 6

Если вы работаете с настольным приложением, например с WPF или winforms, и используете WebBrowser Control для входа в систему с помощью SDK для Facebook. Вы должны установить yes, чтобы включить встроенный браузер OAuth Login в вкладке Advance в настройках ваших приложений facebook. надеюсь, что помогу

Ответ 7

Выберите "Добавить платформу" внизу и укажите свой URL-адрес localhost. " http://localhost:port/".

После этого шага. Facebook позволяет вам добавить localhost: порт в качестве URL-адреса вашего домена.

После этих двух шагов вы можете без проблем протестировать "login with facebook".