2017-09-10 2 views
8

Ich versuche, Popup Grant-Berechtigung für Benutzer jedes Mal zu vermeiden, wenn die Sitzung in Spotify für SDK abgelaufen ist.Spotify SDK Fehlender Token-Aktualisierungsdienst?

Pop kommt nach einer Stunde vielleicht ein Popup erscheint Erlaubnis Benutzer wieder zu gewähren, damit er Tracks von Spotify auf meiner App spielen kann, die Fehler ich immer bin, wenn versuchen, die Sitzung zu erneuern:

[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 

und hier, wie ich versuche, die Sitzung zu erneuern:

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

} 

irgendeine Lösung für diese?

+0

Momentan Problem in SDK es selbst sein kann. Verschlüsselte Refresh-Token-Nil erhalten, so dass die Sitzung nicht erneuert werden kann. https://github.com/spotify/ios-sdk/issues/880 Temporär Ich behebe das Problem mit veralteten SPTAuthViewController Ich habe versucht, mit allen Methoden und investieren fast 36 Stunden zu aktualisieren Token. –

Antwort

1

Haben Sie diese Eigenschaften auf Ihrem SPTAuth-Objekt zugewiesen?

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

von https://github.com/spotify/ios-sdk/issues/427 genommen, die mehr Informationen haben könnte, wenn das nicht ausreicht.

Es gibt auch eine Referenz für die SPTAuth Klasse:

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

+0

das SDK, das ich verwende, ist schnell nicht objektiv-c, ich habe kein Wissen in objective-c, wie man dies in swift schreibt? – Jack

Verwandte Themen