Android Facebook和Google+离线登录

时间:2013-06-14 22:43:21

标签: android facebook login google-plus offline

我的Android应用程序要求用户使用Facebook或Google+登录以查看应用程序的内容。

当用户总是连接到互联网时,一切正常,我获得了他选择的服务的访问令牌,生活很美好。

问题是,我希望用户能够在没有互联网连接的情况下自动登录,使用他上网的最后一个用户。我将最后一个访问令牌存储在一个文件中,但我不知道如何处理它以使我的应用程序具有该行为。

2 个答案:

答案 0 :(得分:1)

您存储在文件中的访问令牌表示两件事:

  1. 关联的Android帐户已通过特定Google + / Facebook用户ID验证。
  2. 用户已授予您的应用程序权限,代表他们对Google + / Facebook API进行某些查询。
  3. 无论您是否有互联网连接,第一部分都有效。只要关联的Android帐户仍然存在于设备上,您就拥有了用户的身份验证身份。因此,您无需对访问令牌执行任何特定操作,您只需存储与其关联的Android帐户,并显示该用户的离线体验。

    如果没有互联网连接,第二部分显然无效。因此,当用户没有互联网连接时,您将无法建立连接的PlusClient或Session对象。

答案 1 :(得分:0)

您可能会注意到用户没有互联网,然后没有显示登录活动。然后,如果您想要与他们上次登录的帐户相关联的任何信息,您将需要自己的数据存储来将其缓存,以便下次您发现他们有互联网时可以同步它。

查看类似的问题:https://stackoverflow.com/a/16538254/1449799