Я успешно установил Android SDK v4.0 в своей студии. Я могу правильно войти в систему, используя LoginButton.
Пока все в порядке.
Я хочу иметь строку для каждого интересующего меня сбора пользовательских данных, например:
Имя строки = USER_NAME Строка = почта USER_MAIL.
С 3.0 sdk было все нормально.
С новым SDK я не могу этого сделать, я следовал инструкциям в этой теме:
Android Facebook 4.0 SDK Как получить электронную почту, дату рождения и пол пользователя
Я читал в документации и в различных темах об "Использовании Graph API", но не могу получить нужные мне данные и присвоить их каждой строке.
это мой код (как сейчас):
LoginButton loginButton;
private CallbackManager mCallbackManager;
//...
loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions(Arrays.asList("public_profile, email, user_birthday, user_friends"));
mCallbackManager = CallbackManager.Factory.create();
//...
loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
Toast.makeText(Ready.this, "Connected!", Toast.LENGTH_SHORT).show();
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
Log.v("LoginActivity", response.toString());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
// App code
Log.v("LoginActivity", "cancel");
}
@Override
public void onError(FacebookException exception) {
// App code
Log.v("LoginActivity", exception.getCause().toString());
}
});
Как я уже говорил, я отлично подключаюсь к facebook, но не знаю, как назначить, например, адрес электронной почты для строки и имя для другой строки.
Заранее большое спасибо.