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

spotify的重定向URI无效

周和志
2023-03-14

我正在尝试让Spotify API与AngularJS一起工作。我在授权阶段收到一个无效的重定向URI错误(https://developer.spotify.com/web-api/authorization-guide/).

我在白名单中添加了redirect_uri,当我有一个uri,比如

http://localhost:3000 

但当我有一个带有散列的URI时,它就不起作用了

http://localhost:3000/#/main

我想使用后者URI的原因是因为前者我得到了一个URI,我不能通过角获取参数

http://localhost:3000/<parameters returned from spotify>/#/main) 

而我希望URI是这样的:

http://localhost:3000/#/main/<parameters returned from spotify>

任何帮助都将不胜感激,谢谢。

共有1个答案

冯新知
2023-03-14

有几种方法可以做到这一点。我建议您看看拥有/webapi-player-示例,它使用AngularJS构建,并使用PostMessage在重定向URI(callback.html)和Angular应用程序(app.js)之间进行通信。

如果PostMessages不是一个选项,您可以尝试以下方法:

  1. 启动一个循环来检查本地存储
  2. 上的某个键
  3. 在弹出窗口中打开登录页面。
  4. 在回调页面中,写入您从Spotify获取的数据(即access_tokenrefresh_tokenexpires_in)。
  5. 几秒钟后关闭弹出窗口
  6. 循环应该已经意识到正在本地存储中写入的新值。

前面的流程虽然有点复杂,但在诸如iOS设备之类的环境中工作得很好,在这些环境中,回调页面和“主页”之间有时无法正常通信。

 类似资料:
  • 我对网络开发相当陌生,我一直试图使用Spotify应用编程接口用Python制作一个网络应用程序。 我试图尝试获得对用户帐户的授权,并尝试将其输入我的浏览器(用我的客户端ID替换CLIENTID):https://accounts.spotify.com/authorize?client_id=CLIENTID 然而,我得到了错误: 我有白名单http://example.com/callback

  • 我尝试使用spotify Web API通过我的应用程序对用户进行身份验证,但收到以下错误: 网址: 我看不出问题出在哪里。。。你能帮忙吗?

  • 在我登录Spotify并将其与我的应用程序连接后,出现了一个错误: 无效的_客户端:无效的重定向URI。 我已经向Spotify注册了我的重定向URI,并确保它与我的代码中使用的相同。我已经根据重定向URI和特定标识符创建了一个带有该方案的URL类型,但仍然会出现错误。有什么想法吗?

  • 我正在使用Spotipy从授权用户那里获取一些spotify数据,但我不知道如何授权我的帐户。 我认为服务器需要在http://www.myapp.com/callback托管一些东西,这是正确的吗?需要返回什么?也许我完全遗漏了一些东西...我对整个必需的重定向URI感到非常困惑... 我正在尝试制作一个没有网站的程序,那么我应该如何处理授权?重定向URI到底应该做什么? 谢谢 编辑: 现在使用

  • 我试图通过spotify Android Api在我的Android应用程序中实现spotify,当我试图获取访问令牌时,我得到的是“#”而不是“?”在重定向uri中设置GET参数,如下所示http://192.168.x.xx:8080/callbackspotify.php#access_token=BQA4Ze8sb-pbuvjjinzngb08rzhnngwj94k9dp_QADbo_Aa

  • 我试图连接到Spotify API。 我得到授权代码: 到目前为止还不错,我得到了代码。然后我试着用: 我有我能想象到的所有变化http://localhost:8000Spotify仪表板中的白名单: 但是我得到了这个错误: 编辑:奇怪的是,我可以成功地链接到隐式授予客户端方法,使用重定向URIhttp://localhost:8000——所以我知道这是正确的白名单。我在上面发布的代码中使用了这