2017-09-10 17 views
8

Tôi đang cố gắng tránh quyền cấp phép bật lên cho người dùng mỗi phiên hết hạn trong Spotify cho SDK.SDK Spotify Thiếu dịch vụ làm mới mã thông báo?

Pop đi lên sau một giờ có lẽ một popup xuất hiện cấp phép lại cho người sử dụng vì vậy anh có thể chơi nhạc từ Spotify trên ứng dụng của tôi, Lỗi Tôi nhận được khi cố gắng để làm mới phiên:

[PLAYER][PLAY][SPOTIFY] Error renew Session Optional(Error Domain=com.spotify.auth Code=0 "Missing token refresh service." UserInfo={NSLocalizedDescription=Missing token refresh service.}) 
[PLAYER][SPOTIFY] Session could not be renewed,popup login 

và tại đây cách tôi đang cố gắng gia hạn phiên:

//Renew Session 
func renewSession(completion:@escaping (Bool)->()) 
{ 
    print("[PLAYER][PLAY][SPOTIFY] Renew Session requested ") 

    let auth = SPTAuth.defaultInstance() 
     auth?.renewSession(auth?.session, callback: { (error, session) in 

      if (error != nil) 
      { 
       print("[PLAYER][PLAY][SPOTIFY] Error renew Session \(String(describing: error))") 
       completion(false) 
       return 
      } 

      auth?.session = session 

      if auth?.session.isValid() == true 
      { 
       print("[PLAYER][PLAY][SPOTIFY] Renew Session Success") 
       completion(true) 
      }else 
      { 
       print("[PLAYER][PLAY][SPOTIFY] Renew Session Failed") 
       completion(false) 
      } 
    }) 

} 

bất kỳ giải pháp nào cho vấn đề này?

+0

Hiện nay có thể có vấn đề trong SDK nó tự. nhận mã thông báo làm mới được mã hóa để không thể gia hạn phiên. https://github.com/spotify/ios-sdk/issues/880 Tạm thời tôi giải quyết vấn đề bằng cách sử dụng SPTAuthViewController không dùng nữa Tôi đã thử với tất cả các phương thức và đầu tư gần 36 giờ để nhận Mã thông báo làm mới. –

Trả lời

1

Bạn đã gán các thuộc tính này trên đối tượng SPTAuth của mình chưa?

[SPTAuth defaultInstance].tokenSwapURL = [NSURL URLWithString:@"swapURL"]; [SPTAuth defaultInstance].tokenRefreshURL = [NSURL URLWithString:@"refreshURL"];

Taken từ https://github.com/spotify/ios-sdk/issues/427 mà có thể có thêm thông tin nếu đó không phải là đủ.

Ngoài ra còn có một tham chiếu cho lớp SPTAuth:

https://spotify.github.io/ios-sdk/Classes/SPTAuth.html

+0

SDK tôi đang sử dụng là nhanh chóng không phải mục tiêu-c, tôi không có kiến ​​thức trong mục tiêu-c, làm thế nào để viết này trong nhanh chóng? – Jack

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