Hash de chave inválido após a compilação para apk e como resolver isso para muitos dispositivos?

Criei um botão "Efetuar login no Facebook" para meu aplicativo, ele está funcionando normalmente no dispositivo virtual, mas depois que criei meu aplicativo para apk e testei-o no dispositivo real, ocorreu um problema "Hash de chave inválido. A chave hash lULhSMXXXXXXXXXX não corresponde a nenhum hash de chave armazenado. Configure os hashes de chave do aplicativo emhttp://developers.facebook.com/apps/XXXXXXX. Depois, vou para developers.facebook.com/apps/XXXXXXX e adiciono o hash da chave lULhSMXXXXXXXXXXXX à configuração e funcionou normalmente. Portanto, tenho uma pergunta: se eu instalar meu aplicativo em vários dispositivos diferentes, como posso fazer o botão "Efetuar login no Facebook" sem precisar adicionar um hash de chave para cada dispositivo como este. Obrigado. Este é o meu código

@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();

}

questionAnswers(1)

yourAnswerToTheQuestion