それらの間の主な違いは、APIに対して非同期リクエストが行われたときのデータを返す方法です。最新バージョンは約束を返し、もう1つはパラメーターとしてコールバック関数を必要とします。
私が気づいた問題の1つは、ドキュメントで使用されているSDKのバージョンでは、ポップアップウィンドウが自動的に閉じないため、ユーザーロジン機能に問題があるように見えることです。だから、簡単にするために、そしてそれがより安定しているため、このチュートリアル全体の例で古いバージョンを使用します。このバージョンでは、非同期リクエストのコールバック関数が必要です SoundCloud APIを使用して
基本的なHTMLドキュメントをセットアップ
ブラウザでページを開きます(Chrome推奨)
、Chrome)。
注:この目的のために別のアカウントを作成する必要はありません。個人的な目的で使用するのと同じアカウントを使用できます。
ボタンを登録します。
[ビッグ 登録に正常に登録した後、新しく作成されたアプリの設定ページにリダイレクトされます。そこでは、アプリのクライアントID を見つけます。これは、リクエストを承認するために使用されます。今のところ、Webサイトおよびcallbackフィールドを離れることができます。後で説明します。 「クライアントの初期化」により、クライアントがそれ自体とSoundCloud APIの間でデータを交換できるようにすることを意味します。以前に作成した基本的なHTMLドキュメントまたは外部.jsファイルでそれを行うことができます。
これが行うことは、 /tracks endpointを照会し、コールバック関数を期待することです。応答は、複数のプロパティを持つJavaScriptオブジェクトの配列であるコールバックの応答パラメーターに保存されます。タイトルはその1つです。ループする代わりに、オブジェクト全体とそのプロパティを確認する代わりに、console.log(response [0])をConsole.log(応答[0]))できます。次に、どのプロパティにアクセスできるかがわかります。
SCオブジェクトは、SC.OEMBED(URL、Options、CallBack)の別の方法を提供します。
それを分解しましょう:
コールバックページを作成 コールバックファイル内で使用する必要があるコードは、ドキュメントで提供されています。ただし、ドキュメントは少し古いものであるため、最新の基準を満たすために少し変更します。
です
GETリクエストが完了するとすぐに、コールバック関数が実行され、ウェルカムメッセージがコンソールにログに記録されます。
次に重要なファイルはscript.jsです。すべての魔法がここで起こります。ほとんどのコードは私たちに馴染みがありますが、すぐにそれを歩きましょう: ユーザーロジン機能を使用していない場合、SDKの新しいバージョンを使用できます。データを返すことを約束します
SoundCloud APIのデータには、簡単なGet Requestによってアクセスできます。
クライアントIDでSoundCloud APIを初期化するにはどうすればよいですか? sc.InitializeメソッドとクライアントIDを使用してオブジェクトを渡します。例は次のとおりです。 sc.getメソッドを使用してsoundcloudにAPIリクエストを作成できます。この方法では、エンドポイントとコールバック関数の2つのパラメーターが必要です。エンドポイントは、アクセスするAPIリソースのURLであり、API応答が受信されたときにコールバック関数が実行されます。APIリクエストを作成するときにエラーを処理するにはどうすればよいですか? APIリクエストを作成すると、CATCHメソッドを使用してエラーを処理できます。この方法は、エラーが発生したときに実行されるパラメーターとして関数を取ります。エラーオブジェクトがこの関数に渡され、エラーを適切に処理できるようにします。 トラックを検索するには、sc.getメソッドを使用し、「/トラック」をエンドポイントとして渡すことができます。クエリパラメーターを渡してトラックをフィルタリングすることもできます。たとえば、「マイトラック」というタイトルでトラックを検索するには、次のコードを使用できます。 (トラック){<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><title</span>></span>Include SDK - Using SoundCloud API<span><span></title</span>></span>
</span> <span><span><span><script</span> src<span>="//connect.soundcloud.com/sdk.js"</span>></span><span><span></script</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span><span><span></body</span>></span>
</span><span><span><span></html</span>></span>
</span>
<span><span><span><script</span> src<span>="sdk.js"</span>></span><span><span></script</span>></span>
</span>
javascriptオブジェクト
SoundCloudアプリページを開きます。ここでは、既に作成したアプリがリストされます。 SoundCloudアカウントにログインしていることを確認してください。 [
]をクリックして、新しいアプリケーション
クライアントを初期化
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><title</span>></span>Include SDK - Using SoundCloud API<span><span></title</span>></span>
</span> <span><span><span><script</span> src<span>="//connect.soundcloud.com/sdk.js"</span>></span><span><span></script</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span><span><span></body</span>></span>
</span><span><span><span></html</span>></span>
</span>
callback_urlは、ユーザーがログインした後に呼び出されるHTMLファイルであるcallback.htmlへのURLです。すぐに作成します。
ブラウザコンソールとタイプSCを開くと、SCオブジェクトに関連付けられたメソッドのリストが表示されます。 sc.get(uri、callback)はその1つであり、APIへのGet Requestsを作成するために使用されます。
トラックのリストを取得
ランダムトラックのリストを取得するには、このようなsc.get()を使用できます。
CodepenのSitePoint(@SitePoint)のペンリストトラックを参照してください。
<span><span><span><script</span> src<span>="sdk.js"</span>></span><span><span></script</span>></span>
</span>
このトリックは、ウェブサイトに歌や音楽を埋め込むために使用できます。
ユーザーロジン機能を実装するには、承認目的でコールバックURLが必要です。これは、OAuthプロトコルの要件です。あなたがそれについて興味を持っているなら、ここに簡単な説明があります:Oauth 2が簡素化されました。それでは、アプリの設定を更新して、Callback.htmlのコールバックURLを含めるようにしましょう。これを作成します。
ユーザーがログインした後、ポップアップウィンドウがこのファイルにリダイレクトされます。私たちの場合、callback.htmlという名前を付けると、ホームページ(index.html)と同じディレクトリに存在します。これは、アプリ設定のコールバックフィールドで指定する必要があるファイルです。
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><title</span>></span>Include SDK - Using SoundCloud API<span><span></title</span>></span>
</span> <span><span><span><script</span> src<span>="//connect.soundcloud.com/sdk.js"</span>></span><span><span></script</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span><span><span></body</span>></span>
</span><span><span><span></html</span>></span>
</span>
もう少し興味深い例は、<span><span><span><script</span> src<span>="sdk.js"</span>></span><span><span></script</span>></span>
</span>
<span>SC.initialize({
</span> <span>client_id: "CLIENT_ID",
</span> <span>redirect_uri: "CALLBACK_URL"
</span><span>});
</span>
/meへのリクエストは、現在ログインしているユーザーに関するデータを返していることに注意してください。したがって、ユーザーがログインする前にそれを使用すると、エラーメッセージが表示されます。
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><title</span>></span>Include SDK - Using SoundCloud API<span><span></title</span>></span>
</span> <span><span><span><script</span> src<span>="//connect.soundcloud.com/sdk.js"</span>></span><span><span></script</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span><span><span></body</span>></span>
</span><span><span><span></html</span>></span>
</span>
<span><span><span><script</span> src<span>="sdk.js"</span>></span><span><span></script</span>></span>
</span>
<span>SC.initialize({
</span> <span>client_id: "CLIENT_ID",
</span> <span>redirect_uri: "CALLBACK_URL"
</span><span>});
</span>
次に、クリックイベントハンドラーを#Loginボタンに添付します。クリックすると、ユーザーがログインするように促すポップアップウィンドウを開くSC.Connect(コールバック)を実行します。
<span>SC.get("/tracks", function(response) {
</span> <span>for (var i = 0; i < response.length; i++) {
</span> <span>$("ul").append("<li>" + response[i].title + "</li>");
</span> <span>}
</span><span>});
</span>
要約
SDKの古いバージョンを使用します。安定しており、コールバック関数を使用してデータが返されます。
クライアント側からAPIをクエリすることは、バックエンドの複雑さから私たちを救うため、強力なツールです。 SDKは私たちの生活をずっと楽にします。その基本を学んだ後、さらに強力でユーザーフレンドリーなWebアプリケーションを作成できます。何が可能かの例をいくつか見て、公式のSoundCloudドキュメントをチェックして、利用可能な高度なAPIメソッドの詳細をご覧ください。
SoundCloud SDKであなたが構築した(または構築する予定の)ことについてあなたから聞いてみたいです。コメントでお知らせください!JavaScript sdk
でsoundcloud APIを使用することについて、よくある質問(FAQ)
JavaScript SDKでSoundCloud APIを使用するには、JavaScriptとAPIの仕組みを基本的に理解する必要があります。また、SoundCloudアカウントとSoundCloudに登録されたアプリケーションが必要です。登録されたアプリケーションは、APIリクエストを作成するために必要なクライアントIDを提供します。 SoundCloudでは、SoundCloudアカウントにログインして、「アプリ」セクションに移動する必要があります。ここでは、アプリケーション名、説明、ウェブサイト、リダイレクトURIなどの必要な詳細を提供することにより、新しいアプリケーションを作成できます。アプリケーションが作成されたら、クライアントIDが提供されます。
sc.Initialize({
});登録アプリケーションのクライアントIDを' your_client_id 'に置き換えます。 >soundCloudにAPIリクエストを作成するにはどうすればよいですか?
SoundCloud APIを使用してトラックを再生するにはどうすればよいですか? Sc.Streamメソッドを使用する必要があります。この方法では、トラックのURIをパラメーターとして使用し、ストリームオブジェクトを返します。その後、このオブジェクトの再生方法を使用してトラックを再生できます。
トラックを一時停止して再開するにはどうすればよいですか?物体。トラックを再開するには、再びプレイ方法を使用できます。
トラックの詳細を取得するにはどうすればよいですか?トラックの詳細を取得するには、sc.getを使用できます。メソッドとトラックのURIをパラメーターとして渡します。 API応答には、トラックの詳細が含まれます
トラックを検索するにはどうすればよいですか?
ユーザーのトラックを取得するにはどうすればよいですか?
以上がJavaScript SDKでSoundCloud APIを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。