2013-06-04 171 views
4

我是soundcloud的新手。我已經完成了我的研究,但soundcloud文檔缺乏嚴格性。Soundcloud身份驗證和API

我想了解API。如果任何人都可以幫助回答以下問題,這將有所幫助。

  1. 我可以通過JavaScript API訪問我的曲目並檢索曲目的標題嗎?

  2. 我從哪裏得到我的「用戶ID」?

  3. 我已經創建了一個應用程序。重定向URI是強制性的嗎?

  4. 我試過使用以下https://api.soundcloud.com/tracks?client_id=MY_CLIENT_ID。我得到一些其他成員的信息。是的,我用我的新應用中的client_id替換了MY_CLIENT_ID。

  5. 我曾嘗試使用https://api.soundcloud.com/oauth2/token?client_id=xxx&client_secret=xxx&grant_type=password&username=xxx&password=xxx(我的應用CLIENT_ID,client_secret,用戶名密碼&,我得到一個404 ......不知道爲什麼。

任何迴應讓我在正確的方向將是巨大的。謝謝!

回答

2

我可以通過JavaScript API的訪問我的曲目和檢索軌道的只是標題?

不,沒有辦法僅檢索標題,您將以JSON或XML形式獲取完整的聲音表示,具體取決於請求中發送的format參數。

我從哪裏得到我的「用戶ID」?

你可以使用/resolve端點從用戶的永久檢索ID,您的或任何其他或者,如果你的授權用戶,你可以打/me端點,以獲得用戶的認可的表示。

我已經創建了一個應用程序。重定向URI是強制性的嗎?

我曾嘗試使用以下https://api.soundcloud.com/tracks?client_id=MY_CLIENT_ID。我得到一些其他成員的信息。是的,我用我的新應用中的client_id替換了MY_CLIENT_ID。

client_id是爲您的應用程序,這是的SoundCloud API的「客戶」(這是「服務器」,在這種情況下),你的用戶是別的東西的ID。如果您在提及「我的客戶端ID」時正在談論「授權」用戶,那麼您可以查詢/me/tracks以查找屬於該用戶的曲目。

我曾嘗試使用https://api.soundcloud.com/oauth2/token?client_id=xxx&client_secret=xxx&grant_type=password&username=xxx&password=xxx(我的應用CLIENT_ID,client_secret,用戶名密碼&,我得到一個404 ......不知道爲什麼。

請按照the documentationoauth2終點 - 請求應該是POST,並沒有得到你需要提交code參數值針對要防止可能對您的重定向URI運行代碼獲取 - 用戶成功後將以code作爲GET參數請求該URL中的標誌,以便您可以使用它。

1

除@gryzzly答案。您可以不使用令牌訪問API,但您只能將其獲取到您的帳戶。

正如你可以看到here,有一個用戶名/密碼授權的選項,here你可以看到例子,如何使用SDK做到這一點。

當你做你的POST請求,請在POST請求的身體所有的參數:

wget --post-data="client_id=ID&client_secret=SECRET&grant_type=password&username=USERNAME&password=PASSWORD" https://api.soundcloud.com/oauth2/token 

這裏是PHP請求,例如:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.soundcloud.com/oauth2/token"); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "client_id=ID&client_secret=SECRET&grant_type=password&username=USERNAME&password=PASSWORD"); 
$result = curl_exec($ch); 
curl_close($ch);