HybridAuth [3.0.0-rc], Facebook. Не работает.

Всем привет!
Помогите с настройкой пожалуйста. Нигде не нашёл актуального работающего рецепта.

Через FB — переходит на facebook*, где вываливается сообщение

"URL заблокирован: Не удалось выполнить переадресацию, поскольку конечный URI не внесен в «белый» список в разделе приложения «Клиентские настройки OAuth». Убедитесь в том, что вход с помощью OAuth включен для клиента и веб-форм, а также добавьте все домены вашего приложения в качестве действительных URI для переадресации OAuth."

fb_keys: {«keys»:{«id»:«тут всё правильно»,«secret»:«тут всё правильно»},«scope»:«email,public_profile»}
Алексей
27 ноября 2018, 14:11
modx.pro
1
3 086
0

Комментарии: 25

Алексей
27 ноября 2018, 22:54
0
В приложении facebook
Левая колонка — Вход через фейсбук — настройки
Действительные URI перенаправления для OAuth
{адрес сайта}/?hauth_done=Facebook
    Алексей
    28 ноября 2018, 10:57
    0
    Уже пробовал. Да вообще уже что только не пробовал. Видел уже скриншоты из FB работающих настроек «Клиентские настройки OAuth». Мне не помогло это.
      Алексей
      28 ноября 2018, 13:26
      0
      Настраивал буквально на днях. Смотри в сторону настроек в фейсбук однозначно. Проблема в переадресации после авторизации
    Владимир Бабусенко
    04 декабря 2018, 16:10
    0
    Такая же ерунда. Удалось решить?
      Алексей
      04 декабря 2018, 16:12
      +1
      У меня удалось настройками и редактированием файла facebook.php. Могу скинуть скрин настроек и файл провайдера
        Владимир Бабусенко
        04 декабря 2018, 16:42
        0
        Буду благодарен, можно на flash_pr@mail.ru
          Алексей
          04 декабря 2018, 16:47
          0
          С 6 октября 2018 г. все приложения должны будут использовать HTTPS.
          Сайт использует HTTPS?
            Владимир Бабусенко
            04 декабря 2018, 16:49
            0
            конечно. При этом средство проверки url переадресации говорит все ок.
            «Это действительный URI переадресации для данного приложения.»
          Алексей
          04 декабря 2018, 16:52
          0
          Тоже не откажусь. И буду очень благодарен! Но лучше как-то публично выложить, чтобы другим тоже помочь.
            Алексей
            04 декабря 2018, 16:56
            0
            Давайте я сейчас с нуля на другом проекте подниму и выложу, в чем проблема
      Алексей
      04 декабря 2018, 17:19
      0
      Итак в итоге сейчас запустил очень быстро на другом проекте:
      в файле /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.
        Алексей
        04 декабря 2018, 17:33
        0
        А какая у тебя версия HybridAuth?
        У меня даже такого пути нет… Как так-то?)
        Я нашёл файл Facebook.php в /core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider
        В данном файле нет такой строчки. Но есть нечто похожее
        class Facebook extends OAuth2
        {
            protected $scope = 'email, public_profile, user_friends, publish_actions';
          Алексей
          04 декабря 2018, 17:40
          0
          Только сейчас заметил что у меня стоит из репозитория modx.com 2.0.4 pl
          user_friends, publish_actions попробуй убрать
            Алексей
            04 декабря 2018, 17:57
            +2
            такс… обновил до 3 и так же все сломалось)
            А теперь решение проблемы…
            Надо в разрешенный редирект добавить site.ru/?hauth.done=Facebook
              Алексей
              04 декабря 2018, 18:06
              +1
              Facebook.php в /core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider трогать не надо
                Владимир Бабусенко
                05 декабря 2018, 13:00
                +1
                «Надо в разрешенный редирект добавить site.ru/?hauth.done=Facebook»
                Где его искать, подскажи? Все настройки фейсбука облазил
                  Алексей
                  05 декабря 2018, 13:58
                  +1
                  Настройки приложения facebook -> левая колонка — «Вход через facebook» — настройки -> Клиентские настройки OAuth(самый верхний блок настроек) -> «Действительные URI перенаправления для OAuth»
                    Владимир Бабусенко
                    05 декабря 2018, 14:01
                    0
                    у меня там сразу было прописано site.ru/?hauth_done=Facebook
                      Алексей
                      05 декабря 2018, 14:38
                      +1
                      Вот в этом и рецепт решения. Поменяй на site.ru/?hauth.done=Facebook
          Владимир Бабусенко
          05 декабря 2018, 14:54
          0
          В общем победил «Действительные URI перенаправления для OAuth ». Спасибо Алексей.
          hauth_done заменил hauth.done, просто даже в этой ветке встречалось написание и такое и другое.
            Алексей
            05 декабря 2018, 16:07
            0
            Кстати об это Василий говорил при анонсе версии 3.0
            Николай
            18 декабря 2018, 13:54
            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
              Николай
              18 декабря 2018, 13:59
              0
              Разобрался изменил строку «a.keys.Facebook» не работало потому что не было прописано в конце: «scope»:«email,public_profile» Должно получится быть так: {«keys»:{«id»:«123456»,«secret»:«123456»},«scope»:«email,public_profile»} только со своими id и secret
              Alexandr Lisovskiy
              29 января 2019, 13:17
              0
              Столкнулся с аналогичной проблемой.
              Помогла замена ссылки в приложении фейсбука на site.ru/?hauth.done=Facebook и правка в настройках строки a.keys.Facebook на {«id»:«123456»,«secret»:«123456»},«scope»:«email,public_profile»}

              Спасибо!
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                25