我正在使用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知识在这里有点粗略,我不知道如何解决这个问题。