1

我正在为我的 android 应用程序使用 facebook 登录,现在要在 MYSQL 数据库中创建一个用户,我想知道用户何时首次登录应用程序..

例如,当我们授权应用程序使用 facebook 基本信息时。

谢谢 :)

编辑:我正在使用 Facebook 登录按钮 ( <com.facebook.widget.LoginButton... />) 进行登录,并且当状态发生变化时,我正在获取用户详细信息,使用

onSessionStateChange(SessionState state, Exception exception){...}
4

1 回答 1

1

您需要将应用程序之前是否运行过存储在名为“共享首选项”的内容中。您可以使用以下内容

SharedPreferences prefs = this.getPreferences(Context.MODE_PRIVATE);
if(prefs.contains(HAS_BEEN_RUN_FLAG)){
    //check the database for the user info
}
else{            
    //do the facebook authentication
    prefs.edit().putInt(HAS_BEEN_RUN_FLAG, 1).commit();
}
于 2012-12-11T10:19:20.300 回答