Как решить GraphResponse: неподдерживаемый запрос на получение - PullRequest
0 голосов
/ 17 апреля 2020

Полный код ошибки: GraphResponse: {HttpStatus: 400, errorCode: 100, subErrorCode: 33, errorType: GraphMethodException, errorMessage: неподдерживаемый запрос на получение. Объект с идентификатором «*************» не существует, не может быть загружен из-за отсутствия разрешений или не поддерживает эту операцию. Пожалуйста, прочитайте документацию Graph API по адресу https://developers.facebook.com/docs/graph-api}

Я пытаюсь встроить логин Facebook в мое приложение android. Я следил за QuickStart на веб-сайте разработчиков Facebook, чтобы попытаться внедрить его. Проблема в том, что когда я запускаю свое приложение, когда оно загружается, я получаю сообщение об ошибке, указанное в заголовке. И когда я нажимаю кнопку, ничего не происходит. Найдите прикрепленный код.

loginButton.setPermissions(Arrays.asList(EMAIL));
    // If you are using in a fragment, call loginButton.setFragment(this);

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {

        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
        }


    });

    AccessTokenTracker tokenTracker = new AccessTokenTracker() {
    @Override
    protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken1) {
        auth.loadUserProfile(accessToken1);
    }
};

    public void loadUserProfile(AccessToken accessToken)
{
    GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
        @Override
        public void onCompleted(JSONObject object, GraphResponse response) {
            try {
                String email = object.getString("email");

                System.out.println(email);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    });

    Bundle pararmeters = new Bundle();
    pararmeters.putString("fields", "email");
    request.executeAsync();
}

Выше мой код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...