Как исправить «com.spotify.android.appremote.api.error.AuthenticationFailedException» - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю приложение для Android, которое использует SDK для удаленного приложения Spotify.Но выдает ошибку при подключении к серверу Spotify.Код совпадает с кодом примера проекта Spotify, включенного в SDK.Я изменил значения URI перенаправления id клиента на мой, но он выдает ошибку аутентификации.

Я использую релиз 0.6.3

Заранее спасибо!

package com.example.geekxy;


import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import com.spotify.android.appremote.api.ConnectionParams;
import com.spotify.android.appremote.api.Connector;
import com.spotify.android.appremote.api.SpotifyAppRemote;


public class LoginSpotify extends AppCompatActivity {

    private static final String CLIENT_ID = "bxxxxxxxxxxxxxxxxxxxxxxxxd7";
    private static final String REDIRECT_URI = "com.example.geekxy://callback";
    private SpotifyAppRemote mSpotifyAppRemote;
    private TextView testo;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login_spotify);
    }


    @Override
    protected void onStart() {

        super.onStart();
        testo = findViewById(R.id.stato);
        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) {

                mSpotifyAppRemote = spotifyAppRemote;
                Log.d("Main Activity", "Connected!");
                Connected();
            }

            @Override
            public void onFailure(Throwable throwable) {

                Log.e("MyActivity", throwable.getMessage(), throwable);
                testo.setText("NOT WORKS");
            }
        });

    }


    @Override
    protected void onStop() {

        super.onStop();
        SpotifyAppRemote.disconnect(mSpotifyAppRemote);
    }


    private void Connected() {

        mSpotifyAppRemote.getPlayerApi().getPlayerState();
        mSpotifyAppRemote.getPlayerApi().skipNext();
        testo.setText("IT WORKS");
    }

}

E / MyActivity: {"message": "com.spotify.mobile.android.spotlets.appprotocol.model.AppProtocol $ Message"} com.spotify.android.appremote.api.error.AuthenticationFailedException: {"сообщение ":" com.spotify.mobile.android.spotlets.appprotocol.model.AppProtocol $ Message "} в com.spotify.android.appremote.api.LocalConnector.asAppRemoteException (LocalConnector.java:131) в com.spotify.android.appremote.api.LocalConnector.access $ 000 (LocalConnector.java:35) на com.spotify.android.appremote.api.LocalConnector $ 1.onConnectionFailed (LocalConnector.java:111) на com.spotify.android.appremote.internal.SdkRemoteClientConnector$ ConnectionTask.onPostExecute (SdkRemoteClientConnector.java:142) в com.spotify.android.appremote.internal.SdkRemoteClientConnector $ ConnectionTask.onPostExecute (SdkRemoteClientConnector.java:75) вdroid.os.AsyncTask.finish (AsyncTask.java:695) на android.os.AsyncTask.access $ 600 (AsyncTask.java:180) на android.os.AsyncTask $ InternalHandler.handleMessage (AsyncTask.jroid:712)os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:214) на android.app.ActivityThread.main (ActivityThread.java:7078) на java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964) Причина: com.spotify.protocol.client.error.RemoteClientException: {"message": "com.spotify.mobile.android.spotlets.appprotocol.model.AppProtocol $ Message"} в com.spotify.protocol.client.RemoteWampClient.getRemoteClientException (RemoteWampClientException.java: 139) в com.spotify.protocol.client.RemoteWampClient.access $ 200 (RemoteWampClient.java:16) в com.spotify.protocol.client.RemoteWampClient $ 1.onAbort (RemoteWampClient.java:44) в com.spotify.protocol.client.WampRouterImpl.routeAbort (WampRouterImpl.java:100) в com.spotify.protocol.client.WampRouterImpl.route (WampRouterImpl.java:26) в com.spotify.protocol.client.AppProtocolCommunicator.onData (AppProtocolCommunic).spotify.android.appremote.internal.RemoteServiceIo.handleMessage (RemoteServiceIo.java:113) в com.spotify.android.appremote.internal.RemoteServiceIo.access $ 000 (RemoteServiceIo.java:47) в com.spotify.android.appote.internal.RemoteServiceIo $ IncomingHandler.handleMessage (RemoteServiceIo.java:91) в android.os.Handler.dispatchMessage (Handler.java:106) в android.os.Looper.loop (Looper.java:214) в android.app.ActivityThread.main (ActivityThread.java:7078) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964)

...