Как я могу получить информацию Facebook пользователя, когда он уже вошел в систему?Я думаю, что я делаю все хорошо, но это не работает ..
1-й.Я получаю accessToken и проверяю, существует ли он.Если он существует, я пытаюсь получить пользовательские данные.
AccessToken accessToken = AccessToken.getCurrentAccessToken();
if (accessToken != null) {
String userData = getUserDataFromFacebook(accessToken, headerTitle);
headerTitle.setText(userData);
}
2nd.Я пытаюсь получить пользовательские данные так же, как я получаю их при первом входе в Facebook.
getUserDataFromFacebook:
private String getUserDataFromFacebook(AccessToken accessToken, final TextView headerTitle) {
Log.v("LoginActivity", "I am here"); // this log works
GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.v("LoginActivity", "RESPONSE: " + response); //this log doesn`t work.
// Application code
try {
Log.v("LoginActivity", "I am here"); //this log doesn`t work
name = object.getString("name");
} catch (JSONException e) {
e.printStackTrace();
}
}
});
return name;
}
Самая большая проблема заключается в том, что метод onCompleted не вызывается, и я не могу получить доступ к любой информации,Я понятия не имею, почему ..
PS Я ужасен на Java, и это мое первое приложение для Android.