追蹤
Tagtoo開發日記
關於部落格
  • 89250

    累積人氣

  • 4

    今日人氣

    0

    追蹤人氣

Facebook API 備忘(四)

 基本的語法如下:

FB.getLoginStatus(function(response) {
if (response.session) {
// logged in and connected user, someone you know
} else {
// no user session available, someone you dont know
}
});

其中 FB.getLoginStatus 是Facebook API  作用是取得當前使用者的狀態
如果該使用者已經和本網站connect 此API 才可以取得他的session資料
即 response.session 這項資料是存在的  反之則代表使用者沒有和此網站建立Facebook connect
或是他根本沒有登入Facebook

若要更詳細的區分上述兩種狀況  則可利用response.status 這項資料來判別
總共有三種可能的狀態  分別是connected(已登入且和本app連結)  
notConnected(已登入但未和本app連結)  最後是unknown(未登入)
範例程式如下:

FB.getLoginStatus(function(response) {
        var status = response.status;
if (status == 'connected') {
// logged in and connected user
} else if(status == 'notConnected') {
// logged in but not connected to your app
} else {
                // not logged in at all
        }
});

 一旦得知使用者已經和我們的app連結上了  我們便可利用graph API 
來取得或 顯示使用者的資訊  以便我們能呈現更適切的內容給他們
FBML也是個方便的選擇  例如這樣: <fb:profile-pic uid=loggedinuser linked=true></fb:profile-pic>
就會產生使用者在Facebook大頭照的縮圖  點一下縮圖可以連結到他的Facebook 個人檔案頁
又或者這樣: <fb:name uid=loggedinuser></fb:name> 就會顯示使用者的Facebook 名稱
以上兩個FBML標籤語法的詳情請參考這裡這裡
不過別忘了  使用FBML語法後  必須執行FB.XFBML.parse();
Facebook 的parser才會啟動  把FBML標記轉換成正確的html 內容
不然一般瀏覽器無法解譯這種Facebook 自創的標記語言

預祝各位網站主都能夠善用這些工具創造更好的使用者體驗!

(圖片取材自 http://rcg-blog.com/2009/07/16/three-key-facebook-features-nonprofits-should-use/)
相簿設定
標籤設定
相簿狀態