2016-01-20 23 views
8

Tôi hiện đang làm việc trên một ứng dụng Android đang triển khai API Spotify. Tôi có tất cả các mã kết nối ứng dụng của tôi để phát hiện bằng cách sử dụng hướng dẫn và đã được làm việc trên ứng dụng của tôi cho đôi khi bây giờ. Khi tôi phát một bài hát thông qua ứng dụng của mình sau khi xác thực người dùng, nó hoạt động hoàn hảo, đó là trên trình giả lập của tôi. Khi tôi chuyển nó sang điện thoại của tôi nó đã không hoạt động và đã cho tôi một lỗi INVALID_APP_ID trong phản ứng Android. Khi tôi gỡ cài đặt spotify tắt điện thoại của tôi và sau đó cố gắng đăng nhập để spotify thông qua ứng dụng của tôi, sau đó tôi đã có thể chơi nhạc từ điện thoại của tôi mà không có bất kỳ tai nạn. Vì vậy, câu hỏi của tôi là làm cách nào để khắc phục điều đó? Đây là mã của tôi để xác thực người dùng:API Spotify: 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()); 
        } 
       }); 
      } 
     } 
    } 

Trả lời

2

Bạn cần phải đi đến các thiết lập phát triển Spotify của bạn và cập nhật các

Gói Android

Cung cấp tên gói đầy đủ của bạn tức là com.company.app và dấu vân tay SHA1 của biến thể xây dựng tương ứng.

Bạn có thể lấy dấu vân tay bằng cách chạy

./gradlew signingReport 

Ở đó bạn có thể tìm thấy các kết quả cho ví dụ 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 

Tiết kiệm các thiết lập trên trang ứng dụng Spotify của bạn là đủ để tuôn ra hệ thống để bạn có thể đăng nhập từ thiết bị của bạn.

+1

Đây chính xác là những gì đang xảy ra với tôi. Tôi sẽ cố gắng làm theo hướng dẫn của tôi và đăng kết quả của tôi – chntgomez

Các vấn đề liên quan