2012-12-10 90 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(); 
}