Drupal HybridAuth Facebook SSO PHP问题

时间:2016-11-15 00:38:34

标签: facebook drupal-7 hybridauth

我正在使用Drupal中的HybridAuth模块为Drupal提供facebook和google单点登录。

Google SSO登录工作正常,但Facebook SSO会导致以下错误:

  

致命错误:第56行/var/www/mydrupalsite/sites/all/libraries/hybridauth/hybridauth/Hybrid/Providers/Facebook.php中找不到“Facebook \ Facebook”类

导致问题的代码如下:

use Facebook\Exceptions\FacebookSDKException;
use Facebook\Facebook as FacebookSDK;
.
.
.
$this->api = new FacebookSDK([
        'app_id' => $this->config["keys"]["id"],
        'app_secret' => $this->config["keys"]["secret"],
        'default_graph_version' => 'v2.8',
        'trustForwarded' => $trustForwarded,
]);

$this->api = new FacebookSDK...是第56行

我的库目录下有以下结构:

├── hybridauth
│   ├── additional-providers
│   │   ├── hybridauth-500px
│   │   │   └── Providers
│   │   ├── hybridauth-amazon
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-beatsmusic
│   │   │   └── Providers
│   │   ├── hybridauth-bitbucket
│   │   │   └── Providers
│   │   ├── hybridauth-citrix
│   │   │   └── Providers
│   │   ├── hybridauth-Dataporten
│   │   │   └── Providers
│   │   ├── hybridauth-deezer
│   │   │   └── Providers
│   │   ├── hybridauth-digitalocean
│   │   │   └── Providers
│   │   ├── hybridauth-disqus
│   │   │   └── Providers
│   │   ├── hybridauth-draugiem
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-dribbble
│   │   │   └── Providers
│   │   ├── hybridauth-dropbox
│   │   │   └── Providers
│   │   ├── hybridauth-drupaloauth2
│   │   │   └── Providers
│   │   ├── hybridauth-freeagent
│   │   │   └── Providers
│   │   ├── hybridauth-github
│   │   │   └── Providers
│   │   ├── hybridauth-gitlab
│   │   │   └── Providers
│   │   ├── hybridauth-goodreads
│   │   │   └── Providers
│   │   ├── hybridauth-google-openid
│   │   │   └── Providers
│   │   ├── hybridauth-humanitarianid
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-Identica
│   │   │   └── Providers
│   │   ├── hybridauth-instagram
│   │   │   └── Providers
│   │   ├── hybridauth-lastfm
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-latch
│   │   │   └── Providers
│   │   ├── hybridauth-mailchimp
│   │   │   └── Providers
│   │   ├── hybridauth-mailru
│   │   │   └── Providers
│   │   ├── hybridauth-mixcloud
│   │   │   └── Providers
│   │   ├── hybridauth-murmur
│   │   │   └── Providers
│   │   ├── hybridauth-odnoklassniki
│   │   │   └── Providers
│   │   ├── hybridauth-paypal
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-paypal-openid
│   │   │   └── Providers
│   │   ├── hybridauth-pinterest
│   │   │   └── Providers
│   │   ├── hybridauth-pixelpin
│   │   │   └── Providers
│   │   ├── hybridauth-pixnet
│   │   │   └── Providers
│   │   ├── hybridauth-plurk
│   │   │   └── Providers
│   │   ├── hybridauth-qq
│   │   │   └── Providers
│   │   ├── hybridauth-rdio
│   │   │   └── Providers
│   │   ├── hybridauth-rhapsody
│   │   │   └── Providers
│   │   ├── hybridauth-sina
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-skyrock
│   │   │   └── Providers
│   │   ├── hybridauth-slack
│   │   │   └── Providers
│   │   ├── hybridauth-soundcloud
│   │   │   └── Providers
│   │   ├── hybridauth-stackexchange
│   │   │   └── Providers
│   │   ├── hybridauth-steam
│   │   │   └── Providers
│   │   ├── hybridauth-strava
│   │   │   └── Providers
│   │   ├── hybridauth-tumblr
│   │   │   └── Providers
│   │   ├── hybridauth-twitchtv
│   │   │   └── Providers
│   │   ├── hybridauth-vimeo
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-vkontakte
│   │   │   └── Providers
│   │   ├── hybridauth-wargaming
│   │   │   └── Providers
│   │   ├── hybridauth-weibo
│   │   │   └── Providers
│   │   ├── hybridauth-wordpress
│   │   │   └── Providers
│   │   ├── hybridauth-xing
│   │   │   └── Providers
│   │   ├── hybridauth-xuite
│   │   │   └── Providers
│   │   ├── hybridauth-yahoo-openid
│   │   │   └── Providers
│   │   ├── hybridauth-yammer
│   │   │   ├── Providers
│   │   │   └── thirdparty
│   │   ├── hybridauth-yandex
│   │   │   └── Providers
│   │   └── Install.html
│   ├── CHANGELOG
│   ├── composer.json
│   ├── contributing.md
│   ├── hybridauth
│   │   ├── config.php
│   │   ├── Hybrid
│   │   │   ├── Auth.php
│   │   │   ├── Endpoint.php
│   │   │   ├── Error.php
│   │   │   ├── Exception.php
│   │   │   ├── index.html
│   │   │   ├── Logger.php
│   │   │   ├── Provider_Adapter.php
│   │   │   ├── Provider_Model_OAuth1.php
│   │   │   ├── Provider_Model_OAuth2.php
│   │   │   ├── Provider_Model_OpenID.php
│   │   │   ├── Provider_Model.php
│   │   │   ├── Providers
│   │   │   ├── resources
│   │   │   ├── StorageInterface.php
│   │   │   ├── Storage.php
│   │   │   ├── thirdparty
│   │   │   ├── User_Activity.php
│   │   │   ├── User_Contact.php
│   │   │   ├── User.php
│   │   │   └── User_Profile.php
│   │   ├── index.php
│   │   └── live.php
│   └── README.md
└── README.txt

我的PHP知识在这里有点粗略,我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

作为临时解决方案,您可以降级为Hybridauth v2.7.0。您遇到的问题与最新版本中的问题有关。