当前位置: 首页 > 知识库问答 >
问题:

(Spotify iOS SDK)续订会话始终返回零会话

云炜
2023-03-14

我正在iOS上构建一个小应用程序,使用Spotify SDK向其Web Api发出请求。问题是,我正在使用函数STPAuth。renewSession每当我想提出请求时,都可以续订令牌。但是对于该函数,文档中说“如果没有指定令牌刷新服务,回调将返回nil作为会话”。这就是发生在我身上的事。我总是得到一个零“续费期”(https://developer.spotify.com/ios-sdk-docs/Documents/Classes/SPTAuth.html#//api/name/renewSession:callback:)

我在那边搜索了一下,发现这段视频中的这个家伙使用的服务器运行了一些脚本,他打开了使用终端,在他的应用程序上指定了一个令牌刷新服务URL(https://www.youtube.com/watch?v=GeO00YdJ3cE)但Spotify的iOS SDK教程中没有提到这一点。。

具体是怎么做到的?或者也许有另一种方法...

提前感谢:)

共有1个答案

董庆
2023-03-14

听起来你在寻找授权代码流。以下是对该概念的描述:https://developer.spotify.com/web-api/authorization-guide/#authorization_code_flow.为了让你的应用程序发送会话刷新请求,你需要某种服务来代表你发出请求。可以使用Node。js,但需要注意的是,它违反了OAuth 2.0标准。对于一个节点有一个很好的解释和设置。可以部署到Heroku的js令牌交换服务URL如下:https://github.com/rorygilchrist/node-spotify-token-swap

设置好服务后,在应用程序内部,你必须处理回调URL,然后调用SPTAuth。续订会话以触发请求。

 类似资料:
  • 我正在构建一个反向代理服务器,它将授权http请求并将其传递给一些内部API。 我根据DB中的条目授权传入请求。 这个项目中的性能是优先的——反向代理服务器不应该增加太多响应时间。 简而言之: 我正在使用来查询数据库。我在Spring配置中的init期间打开Hibernate会话: 然后我将会话注入DAO层,并在read方法中使用它: 正如您所看到的,我并不是在每次DAO调用中都关闭/打开会话。我

  • 我将数据保存到会话中,但是我尝试将其读回,结果为空。Spring MVC是我的后端,Angular 4是前端。 爪哇: 角: 你知道我错过了什么吗?也许是CORS的事?

  • 问题内容: 我有一个存储过程,如下所示: 我遇到的问题是,该站点本月没有任何事件,因此当我运行此proc时,我为该站点返回了NULL值,但是我需要返回零/ 0以便在内部使用SSRS中的图表。 我曾尝试使用合并和isull无济于事。 有没有一种方法可以正确格式化此格式? 干杯, 背风处 问题答案: 放在外面: 如果要返回多行,请将INNER JOIN更改为 LEFT JOIN 顺便说一句,如果没有保

  • 我有一个回调函数,检查我的登录详细信息是否正确-如果他们是错误的,它返回一个错误(这是工作正常)。如果细节是正确的,它应该设置会话

  • 问题内容: 我正在尝试获取报告的构建持续时间,但它始终返回0。 通过阅读文档,阅读Slack插件源以及阅读其他资源,我应该能够执行以下操作之一: 都不起作用。根据我的理解,这可能是因为我在构建实际完成之前就调用了它,因此尚无可用时间。 管道的结构如下所示: 我的问题是: 为什么我没有得到持续时间 管道中是否可以指定“构建后”步骤?从我读到的内容来看,try-catching应该这样工作 我的临时解

  • 问题内容: 我(几乎)成功地将Node.js与Express和Redis结合使用来处理会话。 我遇到的问题是使用时不保留会话。 这是我的看到方式: console.log()打印: 现在,这是以下代码: 这个console.log()打印出: 显然,“用户名”对象已消失。该会话没有保留它,而是重新构建了一个新会话。 我该如何解决?如果您需要任何信息,请不要犹豫。 这是我设置会话管理的代码: 这是基