2012-06-18 169 views
-1

授權我有一個登錄/註銷下面的腳本:與Facebook API和登錄/註銷

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

它的工作原理好loginning,但我有一些問題與註冊:當我成功授權,我必須看退出窗口,但相反,我的瀏覽器將被加載,我會選擇錯誤錯誤310(淨:: 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>'; 

回答

3

如果沒有用戶,你送他到登錄對話框(在那裏,他登錄,並且被重定向到您的應用程序)。

之後,有一個用戶,所以你立即將他發送到註銷URL(將他註銷,並將他重定向回您的應用程序)。

之後......重新開始。

+0

你說得對。我更新了我的代碼,但它仍然適用於日誌記錄,不適用於註銷。請告訴我,我在哪裏犯了一個錯誤? – user1445877

+1

「不起作用」是什麼意思_now_? – CBroe