facebook SDK 4.6 在iOS9上login方式的变化

iOS8下 facebook sdk登录有四种行为方式

1.native Facebook app(如果没有安装或者网络无法连接跳到2)

2.Safari(默认的方式)

3.system account(如果没有,跳到1)

4.webview(这种方式不会去检查3和1是否已经登录,直接就在当前App弹webview)

iOS9下

1.native Facebook app(直接跳到2)

2.Safari(默认的方式,但是表现形式变了,不会跳出应用,而是在当前app里present出来一个viewController(SafariViewController))

3.system account(和iOS8一样)

4.webview(和iOS8一样)

以前用system account很方便,但对于没有登录system account的人就还是得用native或者Safari,这就得跳出app,体验不好,而如果用webview,虽不用跳出app,但是牺牲了system account的便利性。

现在iOS9刚好帮我们解决了这个问题,native完全不用了,虽然代码中仍然可以这样写,但是会略过,直接到Safari,而Safari现在也不用跳出应用。所以现在的system account方式既方便又不用跳出APP,必然是首选啊。

你可能感兴趣的:(facebook SDK 4.6 在iOS9上login方式的变化)