2017-09-10 39 views
8

मैं एसडीके के लिए Spotify में हर बार सत्र समाप्त होने पर उपयोगकर्ता के लिए पॉपअप अनुदान अनुमति से बचने की कोशिश कर रहा हूं।एसडीके लापता टोकन रीफ्रेश सेवा Spotify?

पॉप एक घंटे के बाद आता है हो सकता है एक पॉपअप अनुमति फिर से उपयोगकर्ता के लिए, तो वह मेरे ऐप्स पर Spotify से पटरियों खेल सकते हैं प्रदान करने के लिए त्रुटि मैं हो रही है जब कोशिश सत्र नवीनीकृत करने के लिए दिखाई देते हैं:

[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 

और यहां मैं सत्र को नवीनीकृत करने का प्रयास कैसे कर रहा हूं:

//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) 
      } 
    }) 

} 

इसके लिए कोई समाधान?

+0

इस समय वहाँ एसडीके यह स्वयं में मुद्दा हो सकता है। एन्क्रिप्टेड रीफ्रेश टोकन शून्य प्राप्त करना, इसलिए सत्र को नवीनीकृत करने में सक्षम नहीं है। https://github.com/spotify/ios-sdk/issues/880 अस्थायी मैं बहिष्कृत SPTAuthViewController का उपयोग करने के साथ समस्या को हल करता हूं मैंने सभी विधियों के साथ प्रयास किया और टोकन को रीफ्रेश करने के लिए लगभग 36 घंटे का निवेश किया। –

उत्तर

1

क्या आपने इन गुणों को अपनी SPTAuth ऑब्जेक्ट पर असाइन किया है?

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

https://github.com/spotify/ios-sdk/issues/427 अगर वह पर्याप्त नहीं है जो अधिक जानकारी हो सकता है से लिया।

वहाँ भी SPTAuth वर्ग के लिए एक संदर्भ है:

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

+0

मैं जिस एसडीके का उपयोग कर रहा हूं वह तेज़ नहीं है-सी, मुझे उद्देश्य-सी में ज्ञान नहीं है, इसे तेजी से कैसे लिखना है? – Jack

संबंधित मुद्दे