gpt4 book ai didi

soundcloud - 如何在每个页面上重新加载带有 soundcloud 的用户 'reconnect'?

转载 作者:行者123 更新时间:2023-12-02 22:38:19 28 4
gpt4 key购买 nike

我在 node.js (Express) 应用程序中使用 Javascript SDK。

连接用户工作正常,但连接不会在页面重新加载之间持续存在。这是默认行为,还是用户应该在新请求中保持联系?

我是否必须使用 OAuth token 身份验证?如果是,如何使用 JS-SDK 完成?不过,在“权限”弹出窗口中,用户已经使用 soundlcoud 登录。(每次只需点击“连接”按钮)

最佳答案

我想我会为那些对自动 oauth 的当前答案不满意的人分享我的答案:

检索 access_token:

我必须定义获取和设置 cookie 函数,然后使用这些函数来设置和检索保存访问 token 的函数。为了简明起见,我不会提供这些功能,但您可以通过谷歌搜索轻松找到它们。然后我使用这行代码获取 SC 访问 token (一旦用户首次通过身份验证)

SC.accessToken()

设置 token :

所以在我看来,这只是房间里的一头大象,出于某种原因没有人提到。您到底是如何使用访问 token 连接到 SC 的?您是否将其设置为 oauth 参数?在每次调用时传递它?好吧,在尝试将参数放在我能想到的每个地方之后,我发现你必须做这样的事情:

            SC.initialize({
client_id: '[removed for security reasons]',
client_secret: '[removed for security reasons]',
redirect_uri: '[removed for security reasons]',
access_token: getCookie("sc_lm2"),
scope: 'non-expiring'
});
//Where "sc_lm2" is the name of my cookie

希望有所帮助!这么简单的事情我花了一段时间才弄明白

编辑

使用 PHP 和 Wordpress:

$json = wp_remote_get("http://api.soundcloud.com/users/[user_id]/tracks.json?client_id=[client_id]");
$soundcloudData = json_decode($json['body'],true);

(如果您不使用 Wordpress,请替换 cURL 功能)。 @krafty 我假设你只是将端点从“/tracks”更改为“/users”,但我不能说我真的需要使用 Soundcloud API 来获取除了轨道之外的任何东西。希望这会有所帮助,尽管我不确定我是否完全理解您要完成的任务(或者更确切地说,您打算如何完成)-您是否正在尝试允许用户登录?如果您想全面解释您要完成的工作以及您正在采取的步骤,我很乐意尝试一下。

关于soundcloud - 如何在每个页面上重新加载带有 soundcloud 的用户 'reconnect'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116532/

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