Не удается загрузить логин Android Facebook из-за отсутствия разрешений - PullRequest
0 голосов
/ 01 сентября 2018

Я попытался объединить логин с Facebook в Android с помощью вызова registerCallBack из Facebook LoginButton, и он работал отлично. Но я хотел настроить кнопку входа в Facebook с помощью кнопки ImageButton, поэтому я попытался выполнить executeClick (), когда щелкнул настроенную кнопку ImageButton, как показано ниже

callbackManager = CallbackManager.Factory.create();
LoginButton btnSignInFacebook = findViewById(R.id.btn_social_sync_facebook);
List<String> permissionNeeds = Arrays.asList("user_photos", "email",
            "user_birthday", "public_profile", "AccessToken");
    btnSignInFacebook.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {
                            startActivity(new Intent(SocialAccountsSyncActivity.this, AccountInformationSignUpActivity.class));
                        }
                    });
            Bundle parameters = new Bundle();
            parameters.putString("fields",
                    "id,name,email,gender, birthday");
            request.setParameters(parameters);
            request.executeAsync();
        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {

        }
    });
}
@Override
public void onClick(View view) {
    switch (view.getId()) {
        //my customized imagebutton
        case R.id.ib_social_sync_facebook:
            btnSignInFacebook.performClick();
            break;
    }
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

Это продолжало давать мне эту ошибку:

Unsupported get request. Object with ID '668803530142270' does not exist, cannot be loaded due to missing permissions, or does not support this operation.

Кто-нибудь знает причину, пожалуйста, помогите мне с этим. Спасибо

...