2012-12-10 54 views
1

我使用Facebook登录我的Android应用程序,现在在MySQL中创建数据库的用户我想当应用程序在用户首次登录到知道..Android的Facebook的检测首次登录

喜欢的东西,当我们授权应用程序使用Facebook的基本信息。

谢谢:)

编辑:我使用Facebook登录按钮(<com.facebook.widget.LoginButton... />)进行登录&我获取用户详细信息时statechanges,使用

onSessionStateChange(SessionState state, Exception exception){...} 
+0

你能不能只是添加用户ID到MySQL数据库后,你从Facebook的成功消息?只需使用他们的facebook id作为uique标识符? – alistair

+0

在授权上使用Listener。在该侦听器的OnComplete方法中,您可以执行SQL查询以将用户添加到数据库中! – Pavlos

+0

@ alistair3408,你的建议看起来不错,我只有一个疑问,当用户数量增加时会产生什么问题吗? – Jaydeep

回答

1

您需要存储不管该应用是否已经在之前被称为“Shared Preferences”的东西中运行。你可以使用类似以下的东西

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(); 
}