原生app login-in
App调用fb的登陆可见fb官方文档 Android 版 Facebook 登录 — 快速入门
注意: facebook登陆成功后, 会调用com.account.AccountManager
去addAccount, 这时可以再setting->Account & Sync看到fb account同步success.
Blinkfeed->addContent login-in
facebook登陆的LoginManager
注册回调等具体实现在SingleSignOnActivity.java
, 登录成功后, LoginResult参数将拥有新的 AccessToken 及最新授予或拒绝的权限。并start SingleSignOnService
sync account. 那么facebook的login界面是在SingleSignOnActivity.startSigleSignOn方法中实现的. 具体流程如下:
备注:
- facebook在注册的case下, sync account流程会失败, AccountManager.getAccount返回length 0, 是因为facebook在注册成功之后,没有向AccountManager addAccount, 导致sync失败.
- handleAddAccount, 并不会updateTextAndCheckBox, 二次勾选才会check上.