在安裝完iOS版的Facebook SDK後,我們要開始登入Facebook了,但在這之前我們必須了解Facebook的Session狀態,才能控制好登入的程序。
1. FBSessionStateCreated:
此Created表示Session物件透過[[FBSession init]alloc]被建立,
但並未實際登入Facebook,其下有2個延伸的狀態
透過[[FBSession init]alloc]建立Session物件,但有找到快取的存取權限AccessToken
2. FBSessionStateOpen:
此狀態是登入Facebook後的狀態,表示Seesion已開啟,並與Facebook連接,
其下有1個延伸的狀態
(如:讀取您的社團資訊),若同意,則進入此狀態
3. FBSessionStateClosed
此狀態為Session關閉與Facebook連結的狀態,當然,登出後即會成為此狀態,
其下有1個延伸的狀態
此狀態是當Session登入Facebook失敗時的狀態,除了Session是關閉狀態還,
還註明是登入失敗(LoginFailed)
資訊補充說明:
1. FBSessionStateCreated:
此Created表示Session物件透過[[FBSession init]alloc]被建立,
但並未實際登入Facebook,其下有2個延伸的狀態
- FBSessionStateCreatedOpening
進入授權同意畫面時的狀態
- FBSessionStateCreatedTokenLoaded
透過[[FBSession init]alloc]建立Session物件,但有找到快取的存取權限AccessToken
2. FBSessionStateOpen:
此狀態是登入Facebook後的狀態,表示Seesion已開啟,並與Facebook連接,
其下有1個延伸的狀態
- FBSessionStateOpenExtended
(如:讀取您的社團資訊),若同意,則進入此狀態
3. FBSessionStateClosed
此狀態為Session關閉與Facebook連結的狀態,當然,登出後即會成為此狀態,
其下有1個延伸的狀態
- FBSessionStateClosedLoginFailed
此狀態是當Session登入Facebook失敗時的狀態,除了Session是關閉狀態還,
還註明是登入失敗(LoginFailed)
資訊補充說明:
- FBSessionStateCreatedOpening狀態時的畫面如下,此畫面為Facebook使用Safari登入時其設計的固定畫面,也是讓使用者同意是否登入的頁面