我怎么知道用户属于哪个系统
使用 SharedPreferences 来保存用户所属的系统:
public static int TWITTER_ACCOUNT = 0;
public static int FB_ACCOUNT = 1;
onLogin(){
if(fb){
SharedPreferences sp = getSharedPreferences(context);
sp.edit().putString(PREF_ACTIVE_ACCOUNT, FB_ACCOUNT).apply();
}
}
我必须发送哪些数据来验证 Fb 用户
为什么不发送access_token
?
如果用户使用 fb 登录,我将没有任何密码可以保存在帐户中
只需保留访问令牌。您应该使用 fb 访问令牌从 FB 获取数据或登录到您的系统。看一下oauth2
另请注意,如果您的用户每次应用程序启动时都需要登录,您就错过了这一点
保存使用中的用户数据AccountManager
:
public void setUserData(final Account account, final String key, final String value)
public String getUserData(final Account account, final String key)