2016-05-01 12 views
2

私はspotify apiを使用しています。ログインしようとするとエラーが発生します。これはエラー-canOpenURL: failed for URL: "spotify-action://" - error: "(null)"です。以下は、必要なコードをすべて記載したものです。私は間違って何をしていますか?私は最新のsoptify apiバージョンを使用しています。spotifyログインが機能しないのはなぜですか?

let kClientId = "hidden" 
let kCallbackURL = "testapp://callback" 

@IBAction func loginspotify(sender: AnyObject) { 
    let auth = SPTAuth.defaultInstance() 
    auth.clientID = kClientId 
    auth.redirectURL = NSURL(string: kCallbackURL) 
    auth.tokenSwapURL = NSURL(string: kTokenSwapURL) 
    auth.tokenRefreshURL = NSURL(string: kTokenRefreshServiceURL) 
    auth.requestedScopes = [SPTAuthUserReadPrivateScope,SPTAuthStreamingScope,SPTAuthPlaylistModifyPrivateScope,SPTAuthUserReadEmailScope,SPTAuthUserLibraryModifyScope,SPTAuthUserLibraryReadScope,SPTAuthPlaylistReadPrivateScope,SPTAuthUserReadPrivateScope] 
    var loginURL = auth.loginURL 
    print(loginURL) 
    UIApplication.sharedApplication().openURL(loginURL) 


} 

記号AppDelegate

let kClientId = "hidden" 
let kCallbackURL = "testapp://callback" 

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    if(SPTAuth.defaultInstance().canHandleURL(url)){ 
     SPTAuth.defaultInstance().handleAuthCallbackWithTriggeredAuthURL(url, callback: {(error: NSError!, session: SPTSession!) -> Void in 
      if(error != nil){ 
       print("AUTHENTICATION ERROR \(error)") 
       return 
      } 

      let userDefaults = NSUserDefaults.standardUserDefaults() 
      let sessionData = NSKeyedArchiver.archiveRootObject(session, toFile: "sessiondata") 
      userDefaults.setObject(sessionData, forKey: "SpotifySession") 
      userDefaults.synchronize() 
      NSNotificationCenter.defaultCenter().postNotificationName("loginSuccessful", object: nil) 

     }) 
    } 
    return true 
} 

答えて

1

あなたのSpotifyは資格情報で共有シークレットをハッシュ別のスワップトークンサーバーを実行する必要があります。これはRC5標準の一部として必要です。ここで

スワップサービスの一例は次のとおりです。https:://developer.spotify

https://github.com/spotify/ios-sdk/blob/master/Demo%20Projects/spotify_token_swap.rb

+0

このページを見てみましょうスワップサービス – user6032625

+0

については何も言及しているように見えるdoes notのSpotifyはするよります。 com/technologies/spotify-ios-sdk/tutorial / –

関連する問題