-1

ログイン/ログアウト用の次のスクリプトがあります。

        $config = array();
        $config['appId'] = 'xxx';
        $config['secret'] = 'xx';
        $config['cookie'] = true; // optional
        $facebook=new Facebook($config);
        $user=$facebook->getUser();
        if ($user) 
        {
            //echo "Authorized";
            $logout_url=$facebook->getLogoutUrl();
            header("Location: ".$logout_url);
        }
        else 
        {
            //echo "Not authorized";
            $login_url=$facebook->getLoginUrl();
            header("Location: ".$login_url);
        } 

ログインには問題ありませんが、登録に問題があります。認証に成功すると、ログアウト用のウィンドウが表示されますが、代わりにブラウザーが読み込まれ、エラー エラー 310 (net::ERR_TOO_MANY_REDIRECTS) が表示されます。何が問題ですか?ありがとうございました

更新しました:

        $config = array();
        $config['appId'] = '436058296415139';
        $config['secret'] = '50c4ec9a2a565085e8a2e73cd0433111';
        //$config['cookie'] = true; // optional
        $facebook=new Facebook($config);
        $user=$facebook->getUser();
        $data=array();
        if ($user) 
        {
            //echo "Authorized";
           $data['url']=$facebook->getLogoutUrl();
           $data['title']='For logout';
        }
        else 
        {
            //echo "Not authorized";
            $data['url']=$facebook->getLoginUrl();
            //header("Location: ".$login_url);
            $data['title']='For login';
        }
        echo '<a href="'.$data['url'].'">'.$data['title'].'</a>';
4

1 に答える 1

3

ユーザーがいない場合は、ユーザーをログイン ダイアログに送ります (そこでユーザーはログインし、アプリにリダイレクトされます)。

その後、ユーザーがいるので、すぐにログアウト URL に送信します (これにより、ユーザーはログアウトされ、アプリにリダイレクトされます)。

後は…最初から繰り返す。

于 2012-06-18T13:41:21.377 に答える