私は次のことを行う必要がある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"
}
それらをグリッドや地図に表示すると、私はおそらく別の質問だと思います...