FB PHP SDKを使用して、ユーザーのFBアクセストークンなどを取得しています。
すべての情報の取得が完了した後、ユーザーをログアウトしようとしていますが、機能しません。デバッグの目的で、私はこれを行っています:
$facebook = new Facebook(array(
'appId' => FB_APP_ID,
'secret' => FB_SECRET
));
$params = array( 'next' => site_url('welcome/logout') );
$link = $facebook->getLogoutUrl($params); // $params is optional.
echo $link;
これは私にこのようなリンクを与えます:
https://www.facebook.com/logout.php?next=http%3A%2F%2Fexample.com%2Fwelcome%2Flogout&access_token=xxxxxxxx
ブラウザでそのURLを指定すると、コールバックURLにリダイレクトされますが、その直後にFacebook.comにアクセスすると、まだログインしています。
私は何が間違っているのですか?
JS SDKを使用してみましたが、他のすべてがサーバー側で行われているため(PHP SDKを使用)、機能しません。したがって、FB.logout()
JS SDKを使用して呼び出すと、と表示されますLogout called without access token
。
編集
先に進む前に、誰かがこれを確認できると思います。ログアウトURLをたどると、実際にFacebookからログアウトしますか、それともアプリとユーザー間のセッションを終了しますか?
もしそうなら、Facebookからユーザーを完全にログアウトする方法はありますか?(私は推測していません)。