用于facebook登录的HYbridauth不起作用

时间:2017-04-20 20:55:16

标签: hybridauth

我正在尝试配置hybridauth库,以便我可以使用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
  

我遵循了他们文档的每一步。我用过了   composer安装库。图书馆版本是2.9和   facebook graph sdk,github的最新版本

1 个答案:

答案 0 :(得分:0)

READ EDIT * 2代替正确的解决方案

我遇到了同样的问题,我想你以与我一样的方式安装hybridauth,它在你的项目根文件夹上运行composer require hybridauth/hybridauth

  

我通过在hybridauth中运行composer install来解决这个问题   其composer.json存在的目录,将安装facebook   在autoload.php所在的hybridauth目录中的sdk   由脚本加载(我个人觉得它更像是一个黑客而不是   一个适当的解决方案......但我有一种感觉,即hybridauth   开发人员希望你克隆然后运行composer install而不是   作曲家需要它...我可能错了,因为我刚开始使用作曲家   以及)

*编辑check out the issue on their github,有一个错误,供应商路径被代码中的一个替换,它还提到它在以后的提交中被修复。我也是作曲家的新手,所以我不知道如何具体提交它以更新...如果你知道怎么做也让我知道

*编辑* 2好吧,我更新到2.9.3-dev并且它似乎解决了这个问题而没有生成任何新的问题,我也用它来谷歌和推特,这些也很好。要更新,请将composer.json编辑为此

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

然后在命令提示符下运行composer update,只要你需要编写脚本的autoload.php就可以了。