-1

I have the following script for login/logout:

        $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);
        } 

It works good for loginning, but I have some problem with registration: when I authorize successfully and I must see the window for logout but instead that my browser will be loaded and I will se the error Error 310 (net::ERR_TOO_MANY_REDIRECTS). What is the problem? Thank you

UPDATED:

        $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 回答