ログアウトする

ログアウトをするには、複数の方法があります。

Sample 1 (PHP)

ログアウト用のURL "https://www.facebook.com/logout.php" に必要なパラメータを付加してコールすると、ログアウトすることができます。

<?php

////////// ↓ 解説を参照 //////////

// 【next】を参照
$next = '...';
// 【access_token】を参照
$access_token = '...';

////////// ↑ 解説を参照 //////////


// ログアウト用のURLをコール
header('Location: https://www.facebook.com/logout.php'
               . '?next=' . $next
               . '&access_token=' . $access_token);

?>

解説

【next】

ログアウト後のリダイレクト先URLを指定。
指定するURLはFacebookアプリの設定の、 「サイトURL」で設定したURLに含まれるパスであること。

例:
サイトURLに
"http://www.example.com/facebook/"
を設定している場合、リダイレクト先に指定できるURLは
"http://www.example.com/facebook/logout.php"
等になる。

サイトURLの確認・設定方法

【access_token】

認証時に取得したアクセストークンを指定。

(アクセストークンを取得する)
User Login サーバーサイドフロー
User Login クライアントサイドフロー

Sample 2 (JavaScript SDKを使用)

JavaScript SDKの "FB.logout" を使用します。

※JavaScript SDKの詳細は JavaScript SDKの使用方法 を参照してください。

<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<html>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
// Facebook JavaScript SDK初期化
FB.init({
    appId  : '【appId】', ///// ← 解説を参照 /////
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
});

// ログアウト実行
function logout(){
    FB.logout(function(response) { 
        // コールバック
        alert('logged out');
    });
}
</script>
<input type="button" value="logout" onclick="logout();">
</body>
</html>

解説

【appId】

FacebookアプリのアプリケーションID(App ID/API Key)を指定。 確認方法

参考サイト