Deezer SDK 返回空描述

huangapple 未分类评论54阅读模式
英文:

Deezer SDK returning Null description

问题

以下是翻译好的内容:

private void readPlaylists(DeezerConnect deezerConnect){
        DeezerRequest request = DeezerRequestFactory.requestCurrentUserPlaylists();
        AsyncDeezerTask task = new AsyncDeezerTask(deezerConnect, new JsonRequestListener() {
            @SuppressWarnings("unchecked")
            @Override
            public void onResult(Object o, Object o1) {
               List<Playlist> retList = (List<Playlist>) o;
               for(Playlist p : retList){
                   Log.d(TAG, "description: " + p.getDescription()); // 返回空值
                   userPlaylists.add(new MyPlaylist(p));
               }
               startMainActivity();
            }
            @Override
            public void onUnparsedResult(String s, Object o) {
                startErrorActivity("未解析的响应: " + s);
            }

            @Override
            public void onException(Exception e, Object o) {
                startErrorActivity(e.getMessage());
            }
        });
        task.execute(request);
    }

编辑: 所以我检查了一下,发现 API 并未在播放列表对象中返回描述。我是否遗漏了什么,还是这是一个 bug?

"data": [
    {
      "id": "7734515682",
      "title": "Deezer Playlist",
      "duration": 791,
      "public": true,
      "is_loved_track": false,
      "collaborative": false,
      "nb_tracks": 4,
      "fans": 0,
      "link": "https:\/\/www.deezer.com\/playlist\/7734515682",
      "picture": "https:\/\/api.deezer.com\/2.0\/playlist\/7734515682\/image",
      "picture_small": "https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/56x56-000000-80-0-0.jpg",
      "picture_medium": "https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/250x250-000000-80-0-0.jpg",
      "picture_big": "https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/500x500-000000-80-0-0.jpg",
      "picture_xl": "https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/1000x1000-000000-80-0-0.jpg",
      "checksum": "-----------",
      "tracklist": "https:\/\/api.deezer.com\/2.0\/playlist\/7734515682\/tracks",
      "creation_date": "2020-06-05 14:26:54",
      "time_add": 1591367293,
      "time_mod": 1591367293,
      "creator": {
        "id": "-----",
        "name": "----",
        "tracklist": "https:\/\/api.deezer.com\/2.0\/user\/-----\/flow",
        "type": "user"
      },
      "type": "playlist"
    }
英文:

I am currently trying to use the Deezer Android SDK to read a users playlists, However when I call getDescription() on the returned playlist object the function returns null on a playlist I know for sure has a description. I'm not sure if this is due to an error I made or a bug with the SDK... Any help is appreciated Deezer SDK 返回空描述

My Code:

private void readPlaylists(DeezerConnect deezerConnect){
        DeezerRequest request = DeezerRequestFactory.requestCurrentUserPlaylists();
        AsyncDeezerTask task = new AsyncDeezerTask(deezerConnect, new JsonRequestListener() {
            @SuppressWarnings(&quot;unchecked&quot;)
            @Override
            public void onResult(Object o, Object o1) {
               List&lt;Playlist&gt; retList = (List&lt;Playlist&gt;) o;
               for(Playlist p : retList){
                   Log.d(TAG, &quot;description: &quot; + p.getDescription()); //RETURNS NULL
                   userPlaylists.add(new MyPlaylist(p));
               }
               startMainActivity();
            }
            @Override
            public void onUnparsedResult(String s, Object o) {
                startErrorActivity(&quot;Unparsed response: &quot; + s);
            }

            @Override
            public void onException(Exception e, Object o) 
                startErrorActivity(e.getMessage());
            }
        });
        task.execute(request);
    }

EDIT: So I checked and turns out the API doesn't return a description in the playlist object, Am i missing something or is this a bug?

data&quot;: [
    {
      &quot;id&quot;: &quot;7734515682&quot;,
      &quot;title&quot;: &quot;Deezer Playlist&quot;,
      &quot;duration&quot;: 791,
      &quot;public&quot;: true,
      &quot;is_loved_track&quot;: false,
      &quot;collaborative&quot;: false,
      &quot;nb_tracks&quot;: 4,
      &quot;fans&quot;: 0,
      &quot;link&quot;: &quot;https:\/\/www.deezer.com\/playlist\/7734515682&quot;,
      &quot;picture&quot;: &quot;https:\/\/api.deezer.com\/2.0\/playlist\/7734515682\/image&quot;,
      &quot;picture_small&quot;: &quot;https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/56x56-000000-80-0-0.jpg&quot;,
      &quot;picture_medium&quot;: &quot;https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/250x250-000000-80-0-0.jpg&quot;,
      &quot;picture_big&quot;: &quot;https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/500x500-000000-80-0-0.jpg&quot;,
      &quot;picture_xl&quot;: &quot;https:\/\/cdns-images.dzcdn.net\/images\/cover\/4102875e1a8b47d6c958f0b1a998d1ca-3cab79eaa87e1dd7bdd594cd6f36f426-790c3f0b759817585b35caf5d7fe2fca-570d76c222d1d1d3751cab1c2ca9ad00\/1000x1000-000000-80-0-0.jpg&quot;,
      &quot;checksum&quot;: &quot;-----------&quot;,
      &quot;tracklist&quot;: &quot;https:\/\/api.deezer.com\/2.0\/playlist\/7734515682\/tracks&quot;,
      &quot;creation_date&quot;: &quot;2020-06-05 14:26:54&quot;,
      &quot;time_add&quot;: 1591367293,
      &quot;time_mod&quot;: 1591367293,
      &quot;creator&quot;: {
        &quot;id&quot;: &quot;-----&quot;,
        &quot;name&quot;: &quot;----&quot;,
        &quot;tracklist&quot;: &quot;https:\/\/api.deezer.com\/2.0\/user\/-----\/flow&quot;,
        &quot;type&quot;: &quot;user&quot;
      },
      &quot;type&quot;: &quot;playlist&quot;
    }

huangapple
  • 本文由 发表于 2020年6月5日 20:00:40
  • 转载请务必保留本文链接:https://java.coder-hub.com/62214894.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定