android 应用程序中的 Facebook 登录:我应该在数据库中保存什么才能知道该用户将来已登录?

Facebook login in android app: what should I save in the database to know this user is logged in at the future?

我使用 facebook 登录按钮获取 public 配置文件并将用户的电子邮件地址保存在数据库中,下次如果用户注销并再次登录,我会在数据库中搜索他的电子邮件.这种方法看起来不太好,因为如果用户登录并离开应用程序,然后在没有互联网连接的情况下打开它,会话将打开但不会再次获取用户 public 配置文件,因此他使用facebook 但我不知道他是谁!因为我在此登录时没有收到用户的任何数据! 所以我想也许我应该在会话打开时存储 AccessTokens,但我不确定这是否是正确的方法,而且我不知道这个令牌是否标识用户或应用程序或会话或什么!我读到它可能为空,所以我什么时候可以安全地使用它们?

如果您使用最新的SDK 4.0.1。配置文件也已保存,因此您可以通过查看 Profile.getCurrentProfile() 来查看谁登录了。您还可以获取当前访问令牌上的当前用户 ID。

访问令牌是用于进行图形调用的秘密。它是独一无二的,如果你把它和用户邮箱一起存储,你可以用它来关联回邮箱。