/ / Soundcloud + PHP:サウンドクラウド画面を使わずに認証し、トラックをアップロードする - php、oauth、soundcloud

Soundcloud + PHP:サウンドクラウド画面を使わずに認証し、トラックをアップロードする - php、oauth、soundcloud

私は次のことを行う必要があるSoundcloud APIを使用して簡単なサイトを構築しています:

- ユーザー認証を要求せずにトラックを1つのアカウントにアップロードする(つまり、サウンドクラウド画面なしで認証する)

- それらのトラックをグリッドやウェブサイトのリスト、地図上に表示する(ジオタグ機能を使用する)

私はPHPを使用していますが、これはほとんどがこのすばらしいです。しかし、私は認証とアップロードの部分に立ち往生しており、PHPでこれを行うことを可能にする助けや例があるのか​​、RubyやPythonを使用する必要がある場合は、私がやったことを書き直すのをやめてこれまでのPHPで、2つのことを統合していますか?誰かがPHPでこれをどうやって行うことができるかを指摘できれば、それは完璧です!

ありがとうございました。

回答:

回答№1は1

ユーザー認証を要求せずにトラックを1つのアカウントにアップロードする(つまり、サウンドクラウドスクリーンなしで認証する)

ユーザーはポップアップ画面に移動する必要があります。 これは、サードパーティのサービスにログインする場合(Facebook ConnectやStack Overflowへのログインについても同様です)には非常に一般的です。また、ユーザーのセキュリティ機能も備えています。アカウントのキーを効果的に提供しているため、何が起きているのかがはっきりしているはずです。

http://developers.soundcloud.com/docs/api/guide#authentication

これらのトラックをグリッドやウェブサイト上のリスト、地図上に表示する(ジオタグ機能を使用する)

これは「それらのトラック」が意味するものによって異なります。すべてのトラックが必要な場合は、APIを使用して取得できます 指定されたユーザーによるすべてのトラック/users/:user_id/tracks)。アプリを使ってアップロードしたトラックだけの場合は、何をしたいかによっていくつかのオプションがあります。

得られる あなたのアプリケーションと共にアップロードされたすべてのパブリックトラック/apps/:app_id/tracks)、それは誰もがトラックを含むだろう、そしてパブリックトラックのみ。現在のユーザー(プライベートトラックを含む)がすべてのトラックを取得し、アプリケーションで作成したものを見つけることで、それらをアプリケーション内でフィルタリングすることができます。この情報は、 "created_with" プロパティ。例えば:

     "created_with": {
"id": 124,
"name": "SoundCloud iPhone",
"uri": "http://api.soundcloud.com/apps/124",
"permalink_url": "http://soundcloud.com/apps/iphone"
}

それらをグリッドや地図に表示すると、私はおそらく別の質問だと思います...