Php 使用Facebook API和登录/注销进行授权

Php 使用Facebook API和登录/注销进行授权,php,facebook,Php,Facebook,我有以下用于登录/注销的脚本: $config = array(); $config['appId'] = 'xxx'; $config['secret'] = 'xx'; $config['cookie'] = true; // optional $facebook=new Facebook($config); $user=$facebook->getUser(); if ($

我有以下用于登录/注销的脚本:

        $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_重定向)。有什么问题?多谢各位

更新:

        $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>';
$config=array();
$config['appId']='43605829645139';
$config['secret']=“50C4EC9A2A5655085E8A2E73CD0433111”;
//$config['cookie']=true;//可选择的
$facebook=newfacebook($config);
$user=$facebook->getUser();
$data=array();
如果($user)
{
//回声“授权”;
$data['url']=$facebook->getLogoutUrl();
$data['title']='For logout';
}
其他的
{
//echo“未授权”;
$data['url']=$facebook->getLoginUrl();
//标题(“位置:”.$login\u url);
$data['title']='For login';
}
回声';

如果没有用户,您将他发送到登录对话框(他在其中登录,并重定向到您的应用程序)

之后,有一个用户,因此您立即将他发送到注销URL(该URL将他注销,并将他重定向回您的应用程序)


然后…从头开始重复。

你说得对。我已经更新了代码,但它仍然适用于日志记录,不适用于注销。请告诉我,我哪里出错了?