HybridAuth [3.0.0-rc], Facebook. Не работает.
Всем привет!
Помогите с настройкой пожалуйста. Нигде не нашёл актуального работающего рецепта.
Через FB — переходит на facebook*, где вываливается сообщение
"URL заблокирован: Не удалось выполнить переадресацию, поскольку конечный URI не внесен в «белый» список в разделе приложения «Клиентские настройки OAuth». Убедитесь в том, что вход с помощью OAuth включен для клиента и веб-форм, а также добавьте все домены вашего приложения в качестве действительных URI для переадресации OAuth."
fb_keys: {«keys»:{«id»:«тут всё правильно»,«secret»:«тут всё правильно»},«scope»:«email,public_profile»}
Помогите с настройкой пожалуйста. Нигде не нашёл актуального работающего рецепта.
Через FB — переходит на facebook*, где вываливается сообщение
"URL заблокирован: Не удалось выполнить переадресацию, поскольку конечный URI не внесен в «белый» список в разделе приложения «Клиентские настройки OAuth». Убедитесь в том, что вход с помощью OAuth включен для клиента и веб-форм, а также добавьте все домены вашего приложения в качестве действительных URI для переадресации OAuth."
fb_keys: {«keys»:{«id»:«тут всё правильно»,«secret»:«тут всё правильно»},«scope»:«email,public_profile»}
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 25
В приложении facebook
Левая колонка — Вход через фейсбук — настройки
Действительные URI перенаправления для OAuth
{адрес сайта}/?hauth_done=Facebook
Левая колонка — Вход через фейсбук — настройки
Действительные URI перенаправления для OAuth
{адрес сайта}/?hauth_done=Facebook
Уже пробовал. Да вообще уже что только не пробовал. Видел уже скриншоты из FB работающих настроек «Клиентские настройки OAuth». Мне не помогло это.
Настраивал буквально на днях. Смотри в сторону настроек в фейсбук однозначно. Проблема в переадресации после авторизации
Такая же ерунда. Удалось решить?
У меня удалось настройками и редактированием файла facebook.php. Могу скинуть скрин настроек и файл провайдера
Буду благодарен, можно на flash_pr@mail.ru
С 6 октября 2018 г. все приложения должны будут использовать HTTPS.
Сайт использует HTTPS?
Сайт использует HTTPS?
конечно. При этом средство проверки url переадресации говорит все ок.
«Это действительный URI переадресации для данного приложения.»
«Это действительный URI переадресации для данного приложения.»
Тоже не откажусь. И буду очень благодарен! Но лучше как-то публично выложить, чтобы другим тоже помочь.
Давайте я сейчас с нуля на другом проекте подниму и выложу, в чем проблема
Было бы клево.)
Итак в итоге сейчас запустил очень быстро на другом проекте:
в файле /core/components/hybridauth/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/Facebook.php меняем строку
Настройки — основные — Домены приложений. Указываем домен сайта.
Левая колонка — Вход через фейсбук — настройки
Действительные URI перенаправления для OAuth
site.ru/?hauth_done=Facebook
site.ru конечно же меняем на свой домен.
Проверил только что с нуля все работает. И напомню что С 6 октября 2018 г. все приложения должны будут использовать HTTPS.
в файле /core/components/hybridauth/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/Facebook.php меняем строку
public $scope = ['email', 'user_about_me', 'user_birthday', 'user_hometown', 'user_location', 'user_website', 'publish_actions', 'read_custom_friendlists'];
на public $scope = ['email', 'public_profile'];
Создаем приложение в лицобуке, выбираем Интеграция входа через Facebook.Настройки — основные — Домены приложений. Указываем домен сайта.
Левая колонка — Вход через фейсбук — настройки
Действительные URI перенаправления для OAuth
site.ru/?hauth_done=Facebook
site.ru конечно же меняем на свой домен.
Проверил только что с нуля все работает. И напомню что С 6 октября 2018 г. все приложения должны будут использовать HTTPS.
А какая у тебя версия HybridAuth?
У меня даже такого пути нет… Как так-то?)
Я нашёл файл Facebook.php в /core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider
В данном файле нет такой строчки. Но есть нечто похожее
У меня даже такого пути нет… Как так-то?)
Я нашёл файл Facebook.php в /core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider
В данном файле нет такой строчки. Но есть нечто похожее
class Facebook extends OAuth2
{
protected $scope = 'email, public_profile, user_friends, publish_actions';
Только сейчас заметил что у меня стоит из репозитория modx.com 2.0.4 pl
user_friends, publish_actions попробуй убрать
user_friends, publish_actions попробуй убрать
такс… обновил до 3 и так же все сломалось)
А теперь решение проблемы…
Надо в разрешенный редирект добавить site.ru/?hauth.done=Facebook
А теперь решение проблемы…
Надо в разрешенный редирект добавить site.ru/?hauth.done=Facebook
Facebook.php в /core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider трогать не надо
«Надо в разрешенный редирект добавить site.ru/?hauth.done=Facebook»
Где его искать, подскажи? Все настройки фейсбука облазил
Где его искать, подскажи? Все настройки фейсбука облазил
Настройки приложения facebook -> левая колонка — «Вход через facebook» — настройки -> Клиентские настройки OAuth(самый верхний блок настроек) -> «Действительные URI перенаправления для OAuth»
у меня там сразу было прописано site.ru/?hauth_done=Facebook
Вот в этом и рецепт решения. Поменяй на site.ru/?hauth.done=Facebook
В общем победил «Действительные URI перенаправления для OAuth ». Спасибо Алексей.
hauth_done заменил hauth.done, просто даже в этой ветке встречалось написание и такое и другое.
hauth_done заменил hauth.done, просто даже в этой ветке встречалось написание и такое и другое.
Кстати об это Василий говорил при анонсе версии 3.0
Тоже ошибка всё уже попробовал, о чём здесь говорили вот что пишет facebook:
Invalid Scopes: user_friends, publish_actions. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions
Разобрался изменил строку «a.keys.Facebook» не работало потому что не было прописано в конце: «scope»:«email,public_profile» Должно получится быть так: {«keys»:{«id»:«123456»,«secret»:«123456»},«scope»:«email,public_profile»} только со своими id и secret
Столкнулся с аналогичной проблемой.
Помогла замена ссылки в приложении фейсбука на site.ru/?hauth.done=Facebook и правка в настройках строки a.keys.Facebook на {«id»:«123456»,«secret»:«123456»},«scope»:«email,public_profile»}
Спасибо!
Помогла замена ссылки в приложении фейсбука на site.ru/?hauth.done=Facebook и правка в настройках строки a.keys.Facebook на {«id»:«123456»,«secret»:«123456»},«scope»:«email,public_profile»}
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.