Facebook Graph API(v2.4)とCakePHP(v.2.6.4)を利用して、
Facebookアカウントでログインできる機能を作っている者です。
前回、似た質問をさせて頂きましたが、エラーのメッセージが変わったため
再度投稿させて頂きます。
この問題は、ローカルの開発環境では正常に処理が完了するのですが、
どうしてか本番環境では正常に処理が完了しないものとなっております。
また、本番環境ではSSLを利用していることを補足させて頂きます。
Facebook Graph APIのコールバック関数の中に次のコードを記述しているのですが、
アプリの承認をした後なので、ユーザーのIDが返ってくる筈なのに、
ユーザーがアプリを承認していない場合の値である0が返ってきます。
php
1$this->facebook = new Facebook(array( 2 'appId' => [appId], 3 'secret' => [secret], 4)); 5$fuser = $this->facebook->getUser(); // 0の値が返ってきます
また、次のようにapi関数を実行するとエラーが発生することも確認いたしました。
以下のコードは、try...catchの中に記述されております。
php
1$my = $this->facebook->api( 2 '/me?fields=id,name,email,gender,link,bio', 3 'GET', 4 array('locale' => 'ja_JP') 5); // エラーが発生します
出力されるエラーは、次のメッセージになります。
an active access token must be used to query information about the current user
この問題につきまして何かご存じでしたら、アドバイスを頂ければ幸いです。
どうか宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。