Spotify Удаленный SDK для Android - AuthenticationFailedException - PullRequest
0 голосов
/ 27 октября 2019

Шаги, которые были предприняты для интеграции Spotify Remote SDK в приложение для Android:

1) Созданный профиль приложения на панели мониторинга Spotify,

2) Сгенерированный отпечаток отладочной копии

3) Отпечаток сгенерированного релиза

4) При запуске 'this.getPackageName ()' указано правильное имя пакета, значение которого помещается в Spotify Dashboard вместе с отпечатком.

Я могу запустить свое приложение, и при первоначальном запуске страница аутентификации spotify действительно появляется. Однако через 1 или 2 дня и после отладки функция подключения из ниоткуда (_ :) завершается ошибкой и возвращает ошибку AuthenticationFailedException

if (SpotifyAppRemote.isSpotifyInstalled(this)) {

        ConnectionParams connectionParams =
                new ConnectionParams.Builder(CLIENT_ID)
                        .setRedirectUri(REDIRECT_URI)
                        .showAuthView(true)
                        .build();

        SpotifyAppRemote.connect(this, connectionParams,
                new Connector.ConnectionListener() {

                    @Override
                    public void onConnected(SpotifyAppRemote spotifyAppRemote) {
                        musicPlayer = spotifyAppRemote;
                        Log.d(TAG, "Connected! Yay!");
                    }

                    public void onFailure(Throwable error) {
                        if (error instanceof SpotifyRemoteServiceException) {
                            if (error.getCause() instanceof SecurityException) {
                                logError(error, "SecurityException");
                            } else if (error.getCause() instanceof IllegalStateException) {
                                logError(error, "IllegalStateException");
                            }
                        } else if (error instanceof NotLoggedInException) {
                            logError(error, "NotLoggedInException");
                        } else if (error instanceof AuthenticationFailedException) {
                            logError(error, "AuthenticationFailedException");
                        } else if (error instanceof CouldNotFindSpotifyApp) {
                            logError(error, "CouldNotFindSpotifyApp");
                        } else if (error instanceof LoggedOutException) {
                            logError(error, "LoggedOutException");
                        } else if (error instanceof OfflineModeException) {
                            logError(error, "OfflineModeException");
                        } else if (error instanceof UserNotAuthorizedException) {
                            logError(error, "UserNotAuthorizedException");
                        } else if (error instanceof UnsupportedFeatureVersionException) {
                            logError(error, "UnsupportedFeatureVersionException");
                        } else if (error instanceof SpotifyDisconnectedException) {
                            logError(error, "SpotifyDisconnectedException");
                        } else if (error instanceof SpotifyConnectionTerminatedException) {
                            logError(error, "SpotifyConnectionTerminatedException");
                        } else {
                            logError(error, String.format("Connection failed: %s", error));
                        }
                    }
                });
    }

logError (ошибка, «AuthenticationFailedException»);это выполняется.

На данный момент я не уверен в том, что происходит в фоновом режиме. Нужно ли как-то динамически обновлять отпечаток? Требуется ли повторная регистрация времени ожидания аутентификации и самого Spotify?

...