android:通过 facebook 记录用户,将什么存储在我的用户数据库中以明确识别它并能够将其与其他表相关联

android: log user via facebook,what to store in my user database to identify it univocally and be able to relate it to the other tables

我正处于

的两难境地

1) 在启动应用程序时,显示我自己的登录屏幕并将其存储在我自己的用户 table 上,然后让用户关联他的 Facebook 帐户并将访问令牌存储在我的数据库中 [= =22=]

2) 只需让用户使用 facebook 登录并设置权限以从他的 facebook 帐户获取 userId 或唯一的东西和 immutable 并将其存储在我的数据库中作为识别用户原因的一种方式我必须与我的其他 table 和用户上的数据建立一些关系,但如果 facebook 中的数据发生变化,我将无法保持数据一致性..

例如,我的数据库中有:

Tables 

Events

Id_event
description
etc
id_user

event_posts
id_event
id_post
id_user
description

即使用户使用 facebook 登录,我也需要用户的一些身份证明,我该怎么做才能在应用程序上正确识别它并拥有一致的数据库?

如果您想保持会话有效,您应该保存来自 Facebook 的 UserId,它是一个 long 值和 Facebook 返回的访问令牌。

Android SDK 提供 Profile class 在那里你可以得到 id

参考:https://developers.facebook.com/docs/reference/android/current/class/Profile/