この方法を使用してSoundcloudにトラックをアップロードしようとしているasp.net Webアプリケーションがあります: C#.NETを使用してSoundcloud APIでトラックに接続してアップロードする
soundcloud でアプリを作成しましたが、oauth トークン [oauth_token] を生成する方法がわかりません。
ありがとう
この方法を使用してSoundcloudにトラックをアップロードしようとしているasp.net Webアプリケーションがあります: C#.NETを使用してSoundcloud APIでトラックに接続してアップロードする
soundcloud でアプリを作成しましたが、oauth トークン [oauth_token] を生成する方法がわかりません。
ありがとう
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 . これを Web サイトの認証方法として使用することもできます (投稿の内容も)。
自分で生成するのではなく、SoundCloudAPIから取得します。最初に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);