HYbridauth для входа в Facebook не работает

Я пытался настроить гибридную библиотеку так, чтобы я мог использовать вход Google + и Facebook. Но из-за этого я получаю фатальную ошибку:

 Fatal error: require(): Failed opening required 'Facebook\Facebook.php' (include_path='.:/var/www/magilla/lib:/var/www/magilla/models') in /var/www/magilla/lib/RPC/Util.php on line 168

Я следил за каждым шагом их документации. Я использовал композитор для установки библиотеки. Версия библиотеки - 2.9, а также график Facebook sdk, самая последняя версия github.

1 ответ

Решение

ПРОЧИТАЙТЕ РЕДАКТИРОВАТЬ *2 вместо правильного решения

Я столкнулся с той же проблемой, и я полагаю, вы устанавливаете HybridAuth так же, как я сделал, который работает composer require hybridauth/hybridauth в корневой папке вашего проекта.

Я решил это, запустив composer install в каталоге hybridauth, где существует его composer.json, он установит facebook sdk в каталог hybridauth, где сценарий загружает файл autoload.php (лично я чувствую, что это скорее взлом, чем правильное решение... но У меня такое чувство, что разработчик hybridauth ожидает, что вы клонируете, а затем запустите установку composer вместо того, чтобы требовать composer... Я могу ошибаться, так как я только начинаю использовать composer)

* РЕДАКТИРОВАТЬ проверить проблему на их github, есть ошибка, при которой путь поставщика заменяется одним в их коде, он также упоминает, что он исправлен в последующем коммите. Я новичок в композиторе, так что я не знаю, как конкретизировать коммит для обновления до... если вы знаете, как это сделать, дайте мне знать

*EDIT *2 хорошо, я обновил до 2.9.3-dev и, кажется, решил проблему, не создавая новую, я также использую это для Google и Twitter, и это тоже хорошо. Чтобы обновить, отредактируйте ваш composer.json к этому

"require": {
        "hybridauth/hybridauth": "^2.9-dev"
    }

затем беги composer update В вашей командной строке все должно работать, если вам нужен composer autoload.php для вашего скрипта

Другие вопросы по тегам