1

我有一个 asp.net Web 应用程序,我正在尝试使用此方法在 Soundcloud 上上传曲目:Connecting to and uploading track with Soundcloud API using C# .NET

我在 soundcloud 上创建了一个应用程序,但我不知道如何生成我的 oauth 令牌 [oauth_token]

谢谢

4

2 回答 2

2

oauth 令牌是每个用户在授权您的应用后获得的东西。对于服务器端 Web 应用程序,您可以使用应用程序的 API 凭据将用户重定向到 SoundCloud 授权 URL,以便他们可以登录并批准您的请求。

当他们批准您的授权请求时,它们会被发送到redirect_uri您在注册您的应用程序时指定的。此响应中有一个代码(code在查询字符串中),您将交换所需的 oauth 令牌(在本例中称为 oauth 令牌access_token)。然后你需要保存它access_token(与该用户相关联)。

我最近创建了一个 SO 帖子,其中C#包含详细说明如何执行此操作的代码:如何让用户使用 SoundCloud 登录我的网站。您还可以将其用作您网站的身份验证方法(以及帖子的内容)。

于 2013-02-21T16:23:40.717 回答
0

您不会自己生成它,而是从 SoundCloud API 获得它。您必须首先使用您的 client_id、client_secret 和 redirect_url 进行授权,然后在 redirect_url(soundcloud 服务器将调用它应该是您服务器上的某个脚本)中,您可以从 GET 参数“code”中获取令牌。然后在下一步中,您可以将代码交换为访问令牌。

这是他们在 PHP 中的示例代码:

<?php
// start.php
require_once 'Services/Soundcloud.php';

// create client object with app credentials
$client = new Services_Soundcloud('CLIENT_ID', 'CLIENT_SECRET', 'REDIRECT_URL');

<?php
// callback.php
// exchange authorization code for access token
$code = $_GET['code'];
$access_token = $client->accessToken($code);
于 2012-11-16T00:04:19.517 回答