Шаги, которые были предприняты для интеграции 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?