2016-01-20 18 views
8

Ich arbeite derzeit an einer Android App, die die Spotify API implementiert. Ich habe den ganzen Code, der meine App verbindet, um mit dem Tutorial zu spotifieren und arbeite seit einiger Zeit an meiner App. Wenn ich einen Song über meine App nach der Authentifizierung des Nutzers spiele, funktioniert das perfekt, das heißt auf meinem Emulator. Als ich es auf mein Telefon umschaltete, funktionierte es nicht und gab mir einen INVALID_APP_ID Fehler in der Android-Antwort. Wenn ich spotify von meinem Handy deinstalliert habe und dann versucht habe, mich über meine App zu registrieren, konnte ich Musik von meinem Handy ohne Abstürze abspielen. Also meine Frage ist, wie repariere ich das? Hier ist mein Code zur Authentifizierung eines Benutzers: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()); 
        } 
       }); 
      } 
     } 
    } 

Antwort

2

Sie müssen Ihre Spotify Entwickler Einstellungen gehen und aktualisieren Sie die

Android Pakete

Die Bereitstellung Ihrer vollständigen Paketnamen dh com.company.app und der SHA1-Fingerabdruck der jeweiligen Build-Variante.

Sie können den Fingerabdruck erhalten, indem

./gradlew signingReport 

Es laufen Sie die Ergebnisse für beispielsweise finden 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 

die Einstellungen auf Ihrer Spotify App-Seite Speicher genügen, um das System zu spülen, so dass Sie von Ihrem Gerät anmelden können.

+1

Genau das passiert mir. Ich werde versuchen, den Anweisungen zu folgen und meine Ergebnisse zu veröffentlichen – chntgomez