2012-11-29 23 views
3

我正在實施一個純粹的Holo Soundcloud應用程序,我希望避免在第一次打開應用程序時必須對用戶進行身份驗證。 這種連接牆讓很多用戶只需關閉應用程序,永遠不會再打開它。是否可以實現默認的soundcloud用戶?

因爲我需要一個身份驗證的用戶使用的SoundCloud API進行交互,可以創建使用我的所有用戶,直到他們進行身份驗證一個「虛擬」的帳戶? 此帳戶將能夠查閱熱門歌曲列表並使用播放器,但無法分享聲音,如軌道或做任何假設真實用戶帳戶(而是與連接屏幕相反)。

是否與API的SoundCloud的東西可能我還是會遇到的限制(例如,在可以在同一時間使用的帳戶的人數)?

+0

似乎更像一個的SoundCloud的問題...我知道,這在技術上是可能的,因爲我已經做到了。但我從來沒有發佈應用程序,所以我不知道他們可能施加什麼樣的費率限制。 – FoamyGuy

+0

@FoamyGuy我在這裏問,因爲Soundcloud使用Stackoverflow來回答他們的第三方開發人員的問題。我大概也可以直接郵寄給他們,但這樣每個人都可以從答案中獲益。 從技術上來說,這確實很容易實現,我只是想確保我不會因此而廢除我的開發密鑰。 – Teovald

+1

我不是來自soundcloud,但他們確實有一些模糊率限制。 (參考文獻[這裏](http://developers.soundcloud.com/docs/api/guide#errors)和[here](http://developers.soundcloud.com/docs/api/terms-of-使用#配額))他們不會在乎誰打電話,只是他們做了多少次。 –

回答

2

您不需要進行身份驗證訪問多的API。實際上,只有您期望的操作:獲取當前用戶,當前曲目,編輯,收藏,上傳等。獲取熱門曲目,播放曲目,查找用戶的所有曲目和播放列表等,不需要需要任何認證。

+0

你確定嗎? wrapper = new ApiWrapper(client_id,client_secret,null,null,Env.LIVE); HttpResponse response = wrapper.get(Request.to(「/ tracks」)。with(「order」,「hotness」)); 產生錯誤401未經授權 – Teovald

+1

很肯定http://api.soundcloud.com/tracks.json?client_id=YOUR_CLIENT_ID&order=hotness&limit=3檢查所取得的實際要求。是否包含一個有效的CLIENT_ID,因爲據我所知這是唯一的原因'tracks'會迴應401 – nickf

+1

非常感謝您的回答,它讓我清醒地認識到這個問題。 Soundcloud提供的javi api包裝似乎在您未驗證時不起作用。我沒有時間去尋找爲什麼,但自己建立請求\t \t \t HttpGet request = new HttpGet(「http://api.soundcloud.com/tracks.json?client_id=YOUR_CLIENT_ID&order=hotness&limit=3」) ; \t \t \t HttpClient的客戶=新DefaultHttpClient(); \t \t \t響應= client.execute(請求); 完美運作。 – Teovald

相關問題