ANDROID FACEBOOK SDK-4.0: я получаю сообщение об ошибке, когда использую /me?fields=age_range в моем GraphRequest.newGraphPathRequest

  1. Мне нужно получить age_range из facebook.
  2. Когда я использую /me?fields=age_range в своем GraphRequest.newGraphPathRequest, я получаю сообщение об ошибке.
  3. Ошибка в том, что graphObject возвращает null. Я пытался использовать /me, и это работает, я получаю правильные пользовательские данные, хотя, когда я использую /me?fields=age_range, я получаю эту ошибку.

Тестирование﹕ {Ответ: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: OAuthException, errorMessage: для запроса информации о текущем пользователе необходимо использовать токен активного доступа.}}


Это код, который я пытался исправить.

         GraphRequest request = GraphRequest.newGraphPathRequest(accessToken,
                        "/me?fields=age_range",
                        new GraphRequest.Callback() {
                            @Override
                            public void onCompleted(GraphResponse graphResponse) {

                                Log.v("Testing", graphResponse.toString());


                            }
                        });
                request.executeAsync();

person EnlightenMe    schedule 07.05.2015    source источник
comment
Откуда вы берёте AccessToken? Действительно ли пользователь входит в систему и одобрено ли ваше приложение Facebook Facebook?   -  person Darwind    schedule 07.05.2015


Ответы (1)


Вы не должны указывать «/me?fields=age_range» в качестве пути в вашем GraphRequest.

Вместо этого используйте только «/me» в качестве пути, а затем создайте новый пакет, поместите «fields» в качестве ключа и «age_range» в качестве строкового значения и установите новый пакет в качестве параметров в GraphRequest.

GraphRequest request = ...
...
Bundle params = new Bundle();
params.putString("fields", "age_range");
request.setParameters(params);
request.executeAsync();
...
person Ming Li    schedule 07.05.2015
comment
Работал и для меня. Я разрабатываю с Xamarin. Спасибо. - person ramires.cabral; 15.12.2016