gpt4 book ai didi

ios - Spotify SDK 缺少 token 刷新服务?

转载 作者:可可西里 更新时间:2023-11-01 03:18:22 27 4
gpt4 key购买 nike

每次在 Spotify for SDK 中 session 过期时,我都试图避免向用户弹出授予权限。

一小时后出现弹出窗口,可能会出现一个弹出窗口再次向用户授予权限,以便他可以在我的应用程序上播放来自 Spotify 的轨道,我在尝试更新 session 时遇到的错误:

[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

这里是我尝试更新 session 的方式:

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

}

有什么解决办法吗?

最佳答案

您是否为 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

关于ios - Spotify SDK 缺少 token 刷新服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46139837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com