Facebook第三方登录问题

bug问题 · eden · 于 6年前 发布 · 3004 次阅读

在文件\vendor\fancyecommerce\fecshop\app\apphtml5\modules\Customer\controllers\FacebookController.php中 $femail = $graphObject->getProperty('email')获取返还的email作为facebook帐号,但是facebook返还的登录信息中不含有email信息

if (isset($session)) {
            // graph api request for user data
            $request = new FacebookRequest($session, 'GET', '/me');
            $response = $request->execute();
            // get response
            \Yii::info($response,'fecshop_debug');
            $graphObject = $response->getGraphObject();
            $fbid = $graphObject->getProperty('id');              // To Get Facebook ID
            $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name
            $femail = $graphObject->getProperty('email');    // To Get Facebook email ID
            /* ---- Session Variables -----*/
            $_SESSION['FBID'] = $fbid;
            $_SESSION['FULLNAME'] = $fbfullname;
            $_SESSION['EMAIL'] = $femail;
            $this->accountLogin();
            exit;
        } else {
            $loginUrl = $helper->getLoginUrl();
            header('Location: '.$loginUrl);
        }
2017-07-26 22:34:31 Array[info][fecshop_debug] unserialize('O:25:"Facebook\\FacebookResponse":5:{s:34:"' . "\0" . 'Facebook\\FacebookResponse' . "\0" . 'request";O:24:"Facebook\\FacebookRequest":6:{s:33:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'session";O:24:"Facebook\\FacebookSession":2:{s:37:"' . "\0" . 'Facebook\\FacebookSession' . "\0" . 'accessToken";O:29:"Facebook\\Entities\\AccessToken":3:{s:14:"' . "\0" . '*' . "\0" . 'accessToken";s:181:"EAAKKY0QUwZCUBALy6gdBwOHjsvhEw5eCp3WOWJFFm9Nhebk4kCZBFDDKujUW7VZA2fZB8rw8dVgC36ZB4GCtdgYmkHhbeZB3Vitfeh4ZBmwU2n8Gi5ZCC7lI4ciZCOA9SepZB6ntodjilnngpw0KMvJpDL3iWeumGVjEjezn9SanovdgZDZD";s:12:"' . "\0" . '*' . "\0" . 'machineId";N;s:12:"' . "\0" . '*' . "\0" . 'expiresAt";N;}s:39:"' . "\0" . 'Facebook\\FacebookSession' . "\0" . 'signedRequest";N;}s:32:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'method";s:3:"GET";s:30:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'path";s:3:"/me";s:32:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'params";a:2:{s:12:"access_token";s:181:"EAAKKY0QUwZCUBALy6gdBwOHjsvhEw5eCp3WOWJFFm9Nhebk4kCZBFDDKujUW7VZA2fZB8rw8dVgC36ZB4GCtdgYmkHhbeZB3Vitfeh4ZBmwU2n8Gi5ZCC7lI4ciZCOA9SepZB6ntodjilnngpw0KMvJpDL3iWeumGVjEjezn9SanovdgZDZD";s:15:"appsecret_proof";s:64:"e6c4003ac71a06100d3f386f5fae38f32afcbda85d3cfc5b1a0de5d7b87299a3";}s:33:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'version";s:4:"v2.2";s:30:"' . "\0" . 'Facebook\\FacebookRequest' . "\0" . 'etag";N;}s:39:"' . "\0" . 'Facebook\\FacebookResponse' . "\0" . 'responseData";O:8:"stdClass":2:{s:4:"name";s:10:"Eden Zhang";s:2:"id";s:17:"101550085199005";}s:38:"' . "\0" . 'Facebook\\FacebookResponse' . "\0" . 'rawResponse";s:46:"{"name":"Eden Zhang","id":"101550085199005"}";s:34:"' . "\0" . 'Facebook\\FacebookResponse' . "\0" . 'etagHit";b:0;s:31:"' . "\0" . 'Facebook\\FacebookResponse' . "\0" . 'etag";s:42:""5b11b3eb2d2485b4caae154000993d49541014b6"";}')
共收到 1 条回复
Fecmall#16年前 0 个赞

已经解决,请参看新版本:

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics