Приложение 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 (вчера)...
Ответы
Ответ 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".