如何使用oauth2客戶端流程從Facebook應用程序註銷?如何使用OAuth2 Facebook客戶端流程註銷?
我沒能找到任何辦法做到這一點在官方的文檔:http://developers.facebook.com/docs/authentication/
如何使用oauth2客戶端流程從Facebook應用程序註銷?如何使用OAuth2 Facebook客戶端流程註銷?
我沒能找到任何辦法做到這一點在官方的文檔:http://developers.facebook.com/docs/authentication/
看來你並不真的需要註銷的,因爲這是用於客戶端流量的WebView,不會在用戶存儲記錄下來。
可以通過調用FB.logout使用JavaScript SDK做到這一點。見https://developers.facebook.com/docs/reference/javascript/FB.logout/
我不知道如何做到這一點,但不使用官方的SDK之一。
如果您正在使用新的PHP-SDK,你需要在兩個調用FB.logout與JavaScript SDK,也破壞你服務器上的用戶會話,爲新的PHP SDK存儲用戶ID和訪問令牌一個PHP會話。
我用:
$_SESSION = array();
session_destroy();
以下添加到您的網站頁面的最開始
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)
);
}
作品我!
我想你可以嘗試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