2016-01-20 26 views
8

Obecnie pracuję nad aplikacją dla systemu Android, która implementuje interfejs Spotify API. Mam cały kod łączący moją aplikację, aby spotify się z wykorzystaniem samouczka i od pewnego czasu pracuję nad moją aplikacją. Kiedy odtwarzam utwór w mojej aplikacji po uwierzytelnieniu użytkownika, działa idealnie, czyli na moim emulatorze. Kiedy przełączyłem to na mój telefon, nie działało i dało mi błąd INVALID_APP_ID w odpowiedzi na Androida. Kiedy odinstalowałem spotify z mojego telefonu, a następnie spróbowałem się zalogować, aby spenetrować moją aplikację, mogłem odtworzyć muzykę z telefonu bez żadnych awarii. Moje pytanie brzmi: jak to naprawić? Tu jest mój kodu dla uwierzytelniania użytkownika:Spotify API: INVALID_APP_ID

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     super.onActivityResult(requestCode, resultCode, intent); 

     // Check if result comes from the correct activity 
     if (requestCode == requestcode) { 
      AuthenticationResponse response = AuthenticationClient.getResponse(resultCode, intent); 
      if (response.getType() == AuthenticationResponse.Type.TOKEN) { 
       Config playerConfig = new Config(this, response.getAccessToken(), client_id); 
       token = response.getAccessToken(); 
       Spotify.getPlayer(playerConfig, this, new Player.InitializationObserver() { 
        @Override 
        public void onInitialized(Player player) { 
         mPlayer = player; 
         mPlayer.addConnectionStateCallback(.this); 
         mPlayer.addPlayerNotificationCallback(.this); 

        } 

        @Override 
        public void onError(Throwable throwable) { 
         Log.e("MainActivity", "Could not initialize player: " + throwable.getMessage()); 
        } 
       }); 
      } 
     } 
    } 

Odpowiedz

2

musisz przejść do ustawień deweloperskich Spotify i aktualizować

Android Pakiety

Zapewnienie swoją pełną nazwę pakietu tj com.company.app oraz odcisk palca SHA1 odpowiedniego wariantu budowy.

można uzyskać odcisk uruchamiając

./gradlew signingReport 

tam można znaleźć wyników dla np debug

Variant: debug 
Config: debug 
Store: /Users/<your username>/.android/debug.keystore 
Alias: AndroidDebugKey 
MD5: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
SHA1: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
Valid until: Monday, August 29, 2046 

Zapisywanie ustawień na swojej stronie aplikacji Spotify wystarczy przepłukać system tak, że można się zalogować z urządzenia.

+1

To jest dokładnie to, co się ze mną dzieje. Postaram się wykonać instrukcje i zamieścić moje wyniki – chntgomez