Я получаю 0
в результате при обращении к $this->fbconnect->getUser();
в FB логин в OpenCart2.1.x.Почему PHP PHP SDK getUser всегда возвращает 0? Opencart
Ниже приведен код, который я использую:
В
register
контроллер, я делаю URL, как показано ниже:if(!$this->customer->isLogged()){ if(!isset($this->fbconnect)){ require_once(DIR_SYSTEM . 'facebook/facebook.php'); $this->fbconnect = new Facebook(array( 'appId' => $this->config->get('facebook_apikey'), 'secret' => $this->config->get('facebook_apisecret'), 'redirect_uri' => $this->url->link('facebook/facebook', '', 'SSL'), 'cookie' => true, 'domain'=>'abc.com' )); } $data['facebook_url'] = $this->fbconnect->getLoginUrl( array( 'scope' => 'public_profile, email', 'redirect_uri' => $this->url->link('facebook/facebook', '', 'SSL') ) ); }
и register.tpl
URL-адрес является штраф и Я перенаправляюсь на страницу входа в FB для аутентификации. но после входа в систему, возвращаясь на мой сайт, я получаю 0
для функции getUser()
.
Facebook
контроллер вcatalog/controller/facebook/facebook.php
код, как показано ниже:if(!isset($this->fbconnect)){ require_once(DIR_SYSTEM . 'facebook/facebook.php'); $this->fbconnect = new Facebook(array( 'appId' => $this->config->get('fbconnect_apikey'), 'secret' => $this->config->get('fbconnect_apisecret'), 'redirect_uri' => $this->url->link('facebook/facebook', '', 'SSL'), )); } $_SERVER_CLEANED = $_SERVER; $_SERVER = $this->clean_decode($_SERVER); echo $fbuser = $this->fbconnect->getUser(); **0**
Полный код можно найти здесь :: Настройки Click Here
My App являются:
Здесь: abc.com
означает, что мой фактический URL-адрес сайта будет заменен здесь.
Please do not mark this question as DUPLICATE because i have already searched on SO and everywhere and nothing is working here for me. So, please try to give the solution and that is i am posting question after searching for more than 1 day.
Где вы запрашиваете данные пользователя? [см. этот пользователь API Графика] (https://developers.facebook.com/docs/graph-api/reference/v2.6/user) – itzmukeshy7
Я не получил .. вы можете объяснить больше – Gags
Чтобы получить данные, которые вам в первую очередь нужны запросить facebook для этих данных; В этом случае, когда вы пытаетесь получить идентификатор пользователя, сначала нужно запросить данные пользователя из facebook, после чего вы получите нужный идентификатор; – itzmukeshy7