3

SoundCloud アカウントに保存されている音楽を再生するモバイル アプリケーションを作成しています。

SoundCloud アカウント (PHP) への自動ログインを作成する方法はありますか? OAuth は自分のアカウントにアクセスするだけで、ユーザーは既にサイトにログインしているため、各ユーザーが OAuth を使用する必要はありません。

基本的には、ユーザー トラックのリストを取得し、ユーザーが Web フォームを使用してこのアカウントにトラックを追加または削除できるようにしたいだけです。

私が見たドキュメントはすべて OAuth を使用して個人のアカウントにログインしていますが、私は自分のアカウントにのみアクセスしたいと考えています。

どんな助けや方向性も素晴らしいでしょう

ありがとう

4

3 に答える 3

1

文書化されていない (PHP ではまだ!) credentialsFlow 関数を使用して、PHP でプログラムによって soundcloud アカウントにログインできました。

$sc_client_id = "Client ID from the developer page on soundcloud for your app"; 
$sc_secret = "Client Secret from the developer page";
$sc_user = "your soundcloud account user";
$sc_pass = "your soundcloud account password";
// create client object and set access token
$client = new Services_Soundcloud($sc_client_id, $sc_secret);
// login
$client->credentialsFlow($sc_user, $sc_pass);

次に、$client 変数を使用してオーディオ ファイルをアップロードできます。たとえば、このコードは「オーディオ ファイルのアップロード」から取得したものです ( http://developers.soundcloud.com/docs#uploading )。

// upload audio file
$track = json_decode($client->post('tracks', array(
    'track[title]' => 'This is my sound',
    'track[asset_data]' => '@/absolute/path/to/file.mp3'
)));

// print track link
print $track->permalink_url;
于 2013-01-04T14:24:40.387 に答える
0

トラック データを JSON 形式で解析できるようです

http://api.soundcloud.com/tracks?client_id=#{client_id}&limit=10&format=json

「ログイン」もありません。ユーザーの公開トラックを取得しているだけです。

Soundcloud には、おそらくブラッシュアップする必要がある開発者向け APIがすべて含まれています。

于 2011-08-12T00:28:30.277 に答える
0

私の提案は次のとおりです。ユーザーに個別のSoundCloudアカウントを作成してもらい、個々のトラックをあなたと共有できるインターフェイスを作成してください。これを何らかのプレイリストに集約できます(その後、任意のデバイスにストリーミングできます) 、SoundCloud経由)。

これには次の利点があります。

  1. 自分の個人用 SoundCloud アカウントの制御を維持し、管理できないサイズに拡大することを心配する必要はありません。
  2. トラックをモデレートする機能があり、著作権で保護されたコンテンツやトロール コンテンツを選別できます。
  3. それはより拡張可能です -- Drupal の集計機能のようなもの、または FeedWordPress のようなプラグインを使用する場合 (もしあれば、CMS プラットフォームが何であるかはわかりません)、使用しているトラックの RSS フィードも取得して、別の場所で使用することができます。ユーザーの数が増える可能性があります。つまり、人々がソーシャル プロファイルやブログなどにドロップできる最新のトラックを表示するウィジェットです。
  4. 適切に設定されていれば、SoundCloud 以外のストリーミング ソース (YouTube など) をソリューションに含めることができる場合があります。

基本的に、送信されたリンクを RSS フィードにダンプします。RSS フィードは、クロスブラウザーとクロス OS の両方で非常に簡単に操作できます。個人的には Drupal を使用しますが、Joomla!、WordPress、その他の価値のある CMS でも同じように簡単にこれを行う方法があると確信しています。

于 2011-08-12T01:26:04.670 に答える