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 для вашего скрипта