【问题标题】:Drupal HybridAuth Facebook SSO PHP issuesDrupal HybridAuth Facebook SSO PHP 问题
【发布时间】:2017-03-28 18:25:15
【问题描述】:

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

【问题讨论】:

  • 我遇到了同样的问题。你用的是什么 PHP 版本?

标签: facebook drupal-7 hybridauth


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多