2012-12-10 3 views
1
나는 경우 응용 프로그램에서 사용자가 처음 로그인 알고 싶어 MySQL 데이터베이스에서 사용자를 만들 지금, 내 안드로이드 앱 페이스 북의 로그인을 사용하고

..안드로이드 페이스 북 감지 처음 로그인

뭔가 같은 때 앱이 페이스 북 기본 정보를 사용하도록 권한을 부여하십시오.

감사합니다 :)

편집 : 당신은 저장해야,

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

페이스 북에서 성공 메시지를받은 후 사용자 ID를 mysql 데이터베이스에 추가 할 수 없습니까? 페이스 북 ID를 고유 식별자로 사용하기 만하면됩니까? – alistair

+0

권한에 대해 리스너를 사용합니다. 해당 수신기의 OnComplete 메서드에서 SQL 쿼리를 실행하여 데이터베이스에 사용자를 추가 할 수 있습니다! – Pavlos

+0

@ alistair3408, 당신의 제안은 좋아 보인다, 나는 단지 하나의 의심이있다. – Jaydeep

답변

1

을 statechanges 사용할 때 로그인 I는 사용자 정보를 가져 오는거야 &에 대한 페이스 북의 로그인 버튼 (<com.facebook.widget.LoginButton... />)를 사용하고 있습니다 앱이 이전에 "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(); 
}