Я использую вход в facebook для своего приложения для Android, теперь, чтобы создать пользователя в базе данных MYSQL, я хочу знать, когда пользователь впервые входит в приложение.

Что-то вроде того, когда мы разрешаем приложению использовать основную информацию facebook.

Благодарность :)

Изменить: я использую кнопку входа в Facebook (<com.facebook.widget.LoginButton... />) для входа, и я получаю данные пользователя при изменении состояния, используя

onSessionStateChange(SessionState state, Exception exception){...}
1
Jaydeep Solanki 10 Дек 2012 в 21:32
Разве вы не можете просто добавить идентификатор пользователя в базу данных mysql после того, как получите сообщение об успехе от facebook? Просто использовать их идентификатор facebook в качестве идентификатора uique?
 – 
alistair
10 Дек 2012 в 21:35
При авторизации вы используете Listener. В методе OnComplete этого слушателя вы можете выполнить свой SQL-запрос, чтобы добавить пользователя в свою базу данных!
 – 
Pavlos
10 Дек 2012 в 21:37
@ alistair3408, ваше предложение кажется хорошим, у меня только одно сомнение, создаст ли это какие-либо проблемы при увеличении количества пользователей ??
 – 
Jaydeep Solanki
10 Дек 2012 в 21:42
@ Παύλος, я делаю это, мне просто нужен какой-то способ, с помощью которого я должен знать, что пользователь впервые использует приложение, и я должен его зарегистрировать.
 – 
Jaydeep Solanki
10 Дек 2012 в 21:43
@ Παύλος, я имею в виду, когда пользователь впервые входит в Facebook с помощью моего приложения
 – 
Jaydeep Solanki
10 Дек 2012 в 21:49

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();
}
1
alistair 11 Дек 2012 в 14:19