我在那裏我試圖用這個方法來上傳歌曲的SoundCloud上一個asp.net web應用程序:Connecting to and uploading tracks with Soundcloud API using C# .NET如何產生的SoundCloud的OAuth令牌(訪問令牌)
我創建的SoundCloud上的應用程序,但我不知道知道如何生成我的OAuth令牌[組oauth_token]
感謝
我在那裏我試圖用這個方法來上傳歌曲的SoundCloud上一個asp.net web應用程序:Connecting to and uploading tracks with Soundcloud API using C# .NET如何產生的SoundCloud的OAuth令牌(訪問令牌)
我創建的SoundCloud上的應用程序,但我不知道知道如何生成我的OAuth令牌[組oauth_token]
感謝
你不產生它自己,你從的SoundCloud API得到它。您首先需要使用client_id,client_secret和redirect_url授權,然後在redirect_url中(soundcloud服務器將其稱爲它應該是服務器上的某個腳本),您可以從GET參數「代碼」中獲取令牌。然後在下一步中,您可以交換訪問令牌的代碼。
這裏是他們的示例代碼在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);
OAuth令牌是他們授權應用程式後,你每用戶獲得。對於服務器端Web應用程序,您可以使用應用程序的API憑據將用戶重定向到SoundCloud授權URL,以便他們可以登錄並批准您的請求。
當他們批准您的授權請求時,他們會被髮送到您在註冊您的應用程序時指定的redirect_uri
。此響應中有一個代碼(查詢字符串中的code
),您將交換所需的oauth標記(在本例中爲access_token
)。然後您需要保存access_token
(與該用戶關聯)。
我最近用C#
創建了一個SO貼子,詳細說明了如何做到這一點:How to let users login to my site using SoundCloud。您也可以將其用作您的網站的身份驗證方法(也是該帖子的內容)。