FBログインの$this->fbconnect->getUser();
にOpenCart2.1.xでアクセスしているうちに、結果として0
が表示されています。Facebook PHP SDK getUserが常に0を返すのはなぜですか? Opencart
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ログインページにリダイレクトされて認証されています。私のウェブサイトに戻ってログインした後、私はregister
コントローラでは、私は以下のようにURLを作っています:以下getUser()
の機能のために0
を得ています。catalog/controller/facebook/facebook.php
コードでFacebook
コントローラは、以下のようなものです: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
マイアプリの設定は以下のとおりです。
ここ::
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
最初に必要なデータを取得するにはそのデータのためにフェイスブックに問い合わせる。この場合、ユーザーのIDを取得しようとしているときは、まずFacebookのユーザーデータにクエリを実行してから、必要なIDを取得する必要があります。 – itzmukeshy7