Facebook ~ logout my site only

這問題是當自己的網站使用facebook的登出按鈕登出後

連facebook都一起登出了.....

我找了好多文章~~~~~~facebook好像沒提供這種東西~~

就是只登出你的網站~~~~~~並沒登出facebook

比較多人說用session來判斷.......所以我也用session來做= =


一種情況是user還沒登入facebook先進網站

這時候網站還沒登入facebook~~~~~~~~

facebook登入按鈕要用這種~~~~~


<a class="fb_button fb_button_medium" onclick="loginFB()" ><span class="fb_button_text">Login</span></a>

<script type="text/javascript">
function loginFB(){
FB.login(function(response) {
if (response.session) {
//do what you want
} else {
// user cancelled login
}
});
}
</script>


這種方式會跳出一個視窗給你登入facebook~~~~登入之後再看要幹嘛~~~寫在javascript裡



另一種情況是user已經登入facebook~~在進入你的網站

然後希望登入facebook

用這種~~~~~直接連到你要的連結~~~~然後那個位置要做facebook登入要做的動作~~


<a class="fb_button fb_button_medium" href="action/fb_login.php"><span class="fb_button_text">Login</span></a>



登入後就要有session判斷是否登入了

在顯示登出的連結

這個登出連結不能用facebook的登出按鈕

這code是facebook的登入按鈕~~~~可是有登入的話它會自動變登出按鈕


<fb:login-button autologoutlink="true"></fb:login-button>


用這按鈕登出的話會連facebook都一起登出~~~~~因為它的功能就是這樣XD


所以要自己做logout~~~~~要自己清除判斷登入的session~~~~

總之大致是這樣..............

做這功能要進入網站之前就知道user是否已經登入facebook

人家的官方範例有~~~~~

沒有留言: