Неверный хэш ключа после сборки в apk и как решить эту проблему для многих устройств?

Я построил кнопку «Войти с Facebook» для своего приложения, оно нормально работает на виртуальном устройстве, но после того, как я собрал свое приложение для apk и протестировал его на реальном устройстве, возникает проблема «Неверный хэш ключа. Ключ хэш lULhSMXXXXXXXXXX не соответствует ни одному из сохраненных хэшей ключей. Настройте хэши ключей своего приложения вhttp://developers.facebook.com/apps/XXXXXXX, Затем я захожу на developers.facebook.com/apps/XXXXXXX и добавляю в настройку хеш ключа lULhSMXXXXXXXXXXXX, и он работает нормально. Поэтому у меня есть вопрос: если я установлю свое приложение на многих разных устройствах, как я могу заставить работать кнопку «Войти с Facebook» без необходимости добавлять ключевой хеш для каждого устройства, как это. Спасибо. Это мой код

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setReadPermissions(Arrays.asList("email"));

    callbackManager = CallbackManager.Factory.create();
    loginButton.registerCallback(callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code
                    loginFacebook(loginResult);
                }

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

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

private void loginFacebook(final LoginResult loginResult) {
    GraphRequest request = GraphRequest.newMeRequest(
            loginResult.getAccessToken(),
            new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(JSONObject object, GraphResponse response) {

                    String userId = null;
                    String name = null;
                    try {
                        userId = object.getString("id");
                        name = object.getString("name");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }



                    Profile profile = Profile.getCurrentProfile();
                    Log.d("Shreks Fragment onSuccess", "" + profile);

                    Intent i = new Intent(LoginActivity.this, Intent.class);
                    startActivityForResult(i, 0);
                    finish();
                }
            });
    request.executeAsync();

}

Ответы на вопрос(1)

Ваш ответ на вопрос