2012-05-29 21 views
0

登出我使用的代碼連接到Facebook如何從Facebook

// Get User ID 
$user = $facebook->getUser(); 
if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
ob_clean(); 
// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

然後註銷表單的Facebook

if ($user): ?> 
     <a href="<?php echo $logoutUrl; ?>">Logout</a> 
    <?php else: ?> 
     <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
<?php endif; 

如果用戶點擊該鏈接,然後註銷。 但我只想運行節奏代碼。不鏈接。在頁面中,我將在我寫的地方工作。

我不喜歡這一點,但沒有奏效

header('Location: '.$logoutUrl); 

綜上所述:在我的網頁我想註銷不僅在我的餅乾,還Facebook上。

這樣的:

if(!isset($_COOKIE["kullanici"])) 
{ 
    echo "Giriþ yapmamýþsýnýz Bu sayfaya giriþ izniniz yoktur..."; 
    exit(); 
} 
else 
{ 
    setcookie("kullanici_mail", "", time()-3600,"/"); 
    if($user) 
    // here FACBOOK LOGOUT CODE SHOULD BE 
    // AND THAN GO 
    ?> 
    <script language="JavaScript"> 
    <!-- Sakla 
    parent.location.href="../index.php"; 
    // --> 
    </script> 
<? 
} 

回答

0

我不太明白你想在這裏完成的任務,但你可能想嘗試自帶的Facebook的PHP SDK銷燬會話功能。它沒有在網站上記錄,但它在那裏,我認爲這可能是你需要的。

$facebook->destroySession;

+0

無法正常工作。 (「kullanici_mail」,「」,time() - 3600,「/」); 但會話不會與$ facebook-> destroySession一起死亡; –