Blinkfeed(一)之Facebook login-in

原生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方法中实现的. 具体流程如下:
Blinkfeed
备注:

  • facebook在注册的case下, sync account流程会失败, AccountManager.getAccount返回length 0, 是因为facebook在注册成功之后,没有向AccountManager addAccount, 导致sync失败.
  • handleAddAccount, 并不会updateTextAndCheckBox, 二次勾选才会check上.