У меня проблема: я разрабатываю приложение с логином facebook, а также мне нужно получить данные Пользователя, по некоторым причинам я не могу получить эти данные в Request.newMeRequest, потому что его onCompleted метод никогда не вызывался. Я вижу только logcat Записанные сообщения. Что я делаю неправильно?FacebookSDK Request.newMeRequest никогда не назывался
Вот мой код:
private Session.StatusCallback statusCallback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i("QWE", "Logged in...");
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.i("QWE","onCompleted");
if (user != null) {
Log.i("QWE", "User is "+ user.getUsername());
}
}
});
} else if (state.isClosed()) {
Log.i("QWE", "Logged out...");
}
}
Почему нам нужно '.executeAsync();', почему бы не '.executeAndWait();'? –
Вы можете вызвать executeAndWait, просто не заходите в основной поток. –
Вы имеете в виду функцию 'onCreate()'? –