1

リンクとして機能する page.php にログアウト ボタンがあり、クリックすると、ユーザーは logout_facebook.php に移動します。問題は、ログアウトが発生せず、代わりにユーザーを Facebook のホームページに誘導することです。これを修正するにはどうすればよいですか?

サンプルコード

<?php

    require_once('engine/facebook/facebook.php');


    //Application Configurations (Facebook)
    $app_id ="XXXXXX";
    $app_secret="XXXXXXX";


    $facebook = new Facebook(array(
        'appId'     => $app_id,
        'secret'    => $app_secret,
        'cookie'    => true
        ));

    $logoutUrl = $facebook->getLogoutUrl(array( 'next' => ($fbconfig['baseurl'].'logout.php') ));

    //on logout page
    setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', '.mydomain.com');
    session_destroy();
    header('Location:'.$logoutUrl);     
    /*$facebook->destroySession();
    header('Location: http://mydomain.com/index.php?lo=facebook&ad=1');*/


?>
4

2 に答える 2

0

Facebook のホームページにリダイレクトされた後、アプリの設定またはパラメーターfacebook.com/logout.phpで何かが正しく構成されていないことを意味します。next

アプリの設定を再確認して、他の URL へのリダイレクトが許可されているかどうかを確認してください。

于 2012-12-21T15:32:29.493 に答える