0

ローカルホストページのFacebookログインにfacebook-php-sdkgithub )を使用していますが、ログアウトするとページがリダイレクトされません。

また、同じページで自分のプロファイル情報を配列で確認できます。ログアウトを押した後でも、ページのデータは空になっているはずですが、すべての情報が表示されます。

以下のコードを使用しましたが、リダイレクトされません

$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://google.com'));

<?php if ($user): ?>
    <a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php else: ?>
    <div>
    Login using OAuth 2.0 handled by the PHP SDK:
    <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
    </div>
<?php endif ?>
4

1 に答える 1

2

PHP SDKを使用してログアウトを成功させる唯一の方法は、私にとってこれでした。ログアウトボタンを関数にリダイレクトし、次の手順を実行します。

private function do_facebook_logout() {
    // Get an instance of the Facebook class
    $facebook = $this->facebook_instance_factory();
    // Destroy the session so that no Facebook data is held
    $facebook->destroySession();
    // Get the logout URL from the Facebook Class
    $logout = $facebook->getLogoutUrl();
    // Redirect the user to the logout url, facebook will redirect him to our page
    wp_redirect( $logout );
}

Facebookセッションの設定を解除した後、実際にユーザーをリダイレクトしました。Facebookクラスのインスティネーションでプログラムでアクセストークンを設定する場合は、トークンも無効にする必要があることに注意してください。

于 2012-05-26T10:53:19.960 に答える