2011-08-19 98 views
1

如何使用oauth2客戶端流程從Facebook應用程序註銷?如何使用OAuth2 Facebook客戶端流程註銷?

我沒能找到任何辦法做到這一點在官方的文檔:http://developers.facebook.com/docs/authentication/

+0

我想你可以嘗試PHP-SDK [示例](https://github.com/facebook/php-sdk/blob/master/examples/example.php)來檢查getLogoutUrl()的外觀。或者檢查它是如何形成的[這裏](https://github.com/facebook/php-sdk/blob/master/src/base_facebook.php#L498)。 – ifaour

回答

1

看來你並不真的需要註銷的,因爲這是用於客戶端流量的WebView,不會在用戶存儲記錄下來。

-2

使用FB.getLoginStatus和FB.logout JavaScript函數。

+0

投票贊成否定評分的人:我在實際活動現場實施中使用了這些功能。 – San

0

如果您正在使用新的PHP-SDK,你需要在兩個調用FB.logout與JavaScript SDK,也破壞你服務器上的用戶會話,爲新的PHP SDK存儲用戶ID和訪問令牌一個PHP會話。

我用:

$_SESSION = array(); 
session_destroy(); 
0

以下添加到您的網站頁面的最開始

session_start(); 

if($_GET['logoutfrmfb']=="logout") 
{ 
    unset($_SESSION['fb_{your app id}_code']); 
    unset($_SESSION['fb_{your app id}_access_token']); 
    unset($_SESSION['fb_{your app id}_user_id']); 
} 

查找和編輯的src/base_facebook.php以下行(可能是線506-515)

public function getLogoutUrl($params=array()) { 
return $this->getUrl(
    'www', 
    'logout.php', 
    array_merge(array(
    'next' => $this->getCurrentUrl().'?logoutfrmfb=logout', 
    'access_token' => $this->getAccessToken(), 
    ), $params) 
    ); 
    } 

作品我!