iOS8下 facebook sdk登錄有四種行為方式
1.native Facebook app(如果沒有安裝或者網(wǎng)絡無法連接跳到2)
2.Safari(默認的方式)
3.system account(如果沒有,跳到1)
4.webview(這種方式不會去檢查3和1是否已經(jīng)登錄,直接就在當前App彈webview)
iOS9下
1.native Facebook app(直接跳到2)
2.Safari(默認的方式,但是表現(xiàn)形式變了,不會跳出應用,而是在當前app里present出來一個viewController(SafariViewController))
3.system account(和iOS8一樣)
4.webview(和iOS8一樣)
以前用system account很方便,但對于沒有登錄system account的人就還是得用native或者Safari,這就得跳出app,體驗不好,而如果用webview,雖不用跳出app,但是犧牲了system account的便利性。
現(xiàn)在iOS9剛好幫我們解決了這個問題,native完全不用了,雖然代碼中仍然可以這樣寫,但是會略過,直接到Safari,而Safari現(xiàn)在也不用跳出應用。所以現(xiàn)在的system account方式既方便又不用跳出APP,必然是首選啊。